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")
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
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
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