Ejemplo n.º 1
0
    def ADS1256_WaitDRDY(self):
        for i in range(0, 400000, 1):
            if config.digital_read(self.drdy_pin) == 0:

                break
        if i >= 400000:
            print("Time Out ...\r\n")
Ejemplo n.º 2
0
 def ADS1256_Scan(self):
     '''Scan function'''
     if (config.digital_read(self.drdy_pin) == 0):
         # print("goto ADS1256_ISR"
         self.ADS1256_ISR()
         return 1
     return 0
Ejemplo n.º 3
0
 def ADS1256_GetChannalValue(self, Channel):
     while(config.digital_read(self.drdy_pin) == 1):
         pass
     if(ScanMode == 0):# 0  Single-ended input  8 channel1 Differential input  4 channe 
         if(Channel>=8):
             return 0
         elif(Channel == 7):
             Channel = 0
         else :
             Channel = Channel + 1
         self.ADS1256_SetChannal(Channel)
         self.ADS1256_WriteCmd(CMD['CMD_SYNC'])
         config.delay_ms(10)
         self.ADS1256_WriteCmd(CMD['CMD_WAKEUP'])
         config.delay_ms(10)
         Value = self.ADS1256_Read_ADC_Data()
     else:
         if(Channel>=4):
             return 0
         self.ADS1256_SetDiffChannal(Channel)
         self.ADS1256_WriteCmd(CMD['CMD_SYNC'])
         config.delay_ms(10) 
         self.ADS1256_WriteCmd(CMD['CMD_WAKEUP'])
         config.delay_ms(10) 
         Value = self.ADS1256_Read_ADC_Data()
     return Value
Ejemplo n.º 4
0
    def ADS1256_GetVibrate(self, channel):
        while (config.digital_read(self.drdy_pin) == 1):
            pass

        self.ADS1256_SetDiffChannal(channel)
        self.ADS1256_WriteCmd(CMD['CMD_SYNC'])
        config.delay_ms(10)
        self.ADS1256_WriteCmd(CMD['CMD_WAKEUP'])
        config.delay_ms(10)
        Value = self.ADS1256_Read_ADC_Data()
        return Value