def Init(self): if (config.module_init() != 0): return -1 """Initialize dispaly""" self.reset() self.command(0xAE);#--turn off oled panel self.command(0x02);#---set low column address self.command(0x10);#---set high column address self.command(0x40);#--set start line address Set Mapping RAM Display Start Line (0x00~0x3F) self.command(0x81);#--set contrast control register self.command(0xA0);#--Set SEG/Column Mapping self.command(0xC0);#Set COM/Row Scan Direction self.command(0xA6);#--set normal display self.command(0xA8);#--set multiplex ratio(1 to 64) self.command(0x3F);#--1/64 duty self.command(0xD3);#-set display offset Shift Mapping RAM Counter (0x00~0x3F) self.command(0x00);#-not offset self.command(0xd5);#--set display clock divide ratio/oscillator frequency self.command(0x80);#--set divide ratio, Set Clock as 100 Frames/Sec self.command(0xD9);#--set pre-charge period self.command(0xF1);#Set Pre-Charge as 15 Clocks & Discharge as 1 Clock self.command(0xDA);#--set com pins hardware configuration self.command(0x12); self.command(0xDB);#--set vcomh self.command(0x40);#Set VCOM Deselect Level self.command(0x20);#-Set Page Addressing Mode (0x00/0x01/0x02) self.command(0x02);# self.command(0xA4);# Disable Entire Display On (0xa4/0xa5) self.command(0xA6);# Disable Inverse Display On (0xa6/a7) time.sleep(0.1) self.command(0xAF);#--turn on oled panel
def ADS1256_init(self): if config.module_init() != 0: return -1 self.ADS1256_reset() id = self.ADS1256_ReadChipID() if id == 3: print("ID Read success ") else: print("ID Read failed ") return -1 return 0
def ADS1256_init(self): if (config.module_init() != 0): return -1 self.ADS1256_reset() id = self.ADS1256_ReadChipID() if id == 3 : print("ID Read success ") else: print("ID Read failed ") return -1 self.ADS1256_ConfigADC(ADS1256_GAIN_E['ADS1256_GAIN_1'], ADS1256_DRATE_E['ADS1256_30000SPS']) return 0
def ADS1256_Init(self): print("ADS1256 Init") if (config.module_init() != 0): return -1 self.ADS1256_Reset() self.ADS1256_ReadChipID() # print("goto ADS1256_CfgADC" self.ADS1256_CfgADC(ADS1256_GAIN_E['ADS1256_GAIN_1'], ADS1256_DRATE_E['ADS1256_15SPS']) # print("goto ADS1256_StartScan" self.ADS1256_StartScan(0, 0)
def ADS1263_init(self): if (config.module_init() != 0): return -1 self.ADS1263_reset() id = self.ADS1263_ReadChipID() if id == 0x01: print("ID Read success ") else: print("ID Read failed ") return -1 self.ADS1263_WriteCmd(ADS1263_CMD['CMD_STOP1']) self.ADS1263_WriteCmd(ADS1263_CMD['CMD_STOP2']) self.ADS1263_ConfigADC(ADS1263_GAIN['ADS1263_GAIN_1'], ADS1263_DRATE['ADS1263_14400SPS']) self.ADS1263_ConfigADC2(ADS1263_ADC2_GAIN['ADS1263_ADC2_GAIN_1'], ADS1263_ADC2_DRATE['ADS1263_ADC2_100SPS']) return 0
def LCD_InitReg(self): if (config.module_init() != 0): return -1 self.LCD_Reset() #ST7735R Frame Rate self.LCD_WriteReg(0xB1) self.LCD_WriteData_8bit(0x01) self.LCD_WriteData_8bit(0x2C) self.LCD_WriteData_8bit(0x2D) self.LCD_WriteReg(0xB2) self.LCD_WriteData_8bit(0x01) self.LCD_WriteData_8bit(0x2C) self.LCD_WriteData_8bit(0x2D) self.LCD_WriteReg(0xB3) self.LCD_WriteData_8bit(0x01) self.LCD_WriteData_8bit(0x2C) self.LCD_WriteData_8bit(0x2D) self.LCD_WriteData_8bit(0x01) self.LCD_WriteData_8bit(0x2C) self.LCD_WriteData_8bit(0x2D) #Column inversion self.LCD_WriteReg(0xB4) self.LCD_WriteData_8bit(0x07) #ST7735R Power Sequence self.LCD_WriteReg(0xC0) self.LCD_WriteData_8bit(0xA2) self.LCD_WriteData_8bit(0x02) self.LCD_WriteData_8bit(0x84) self.LCD_WriteReg(0xC1) self.LCD_WriteData_8bit(0xC5) self.LCD_WriteReg(0xC2) self.LCD_WriteData_8bit(0x0A) self.LCD_WriteData_8bit(0x00) self.LCD_WriteReg(0xC3) self.LCD_WriteData_8bit(0x8A) self.LCD_WriteData_8bit(0x2A) self.LCD_WriteReg(0xC4) self.LCD_WriteData_8bit(0x8A) self.LCD_WriteData_8bit(0xEE) self.LCD_WriteReg(0xC5) #VCOM self.LCD_WriteData_8bit(0x0E) #ST7735R Gamma Sequence self.LCD_WriteReg(0xe0) self.LCD_WriteData_8bit(0x0f) self.LCD_WriteData_8bit(0x1a) self.LCD_WriteData_8bit(0x0f) self.LCD_WriteData_8bit(0x18) self.LCD_WriteData_8bit(0x2f) self.LCD_WriteData_8bit(0x28) self.LCD_WriteData_8bit(0x20) self.LCD_WriteData_8bit(0x22) self.LCD_WriteData_8bit(0x1f) self.LCD_WriteData_8bit(0x1b) self.LCD_WriteData_8bit(0x23) self.LCD_WriteData_8bit(0x37) self.LCD_WriteData_8bit(0x00) self.LCD_WriteData_8bit(0x07) self.LCD_WriteData_8bit(0x02) self.LCD_WriteData_8bit(0x10) self.LCD_WriteReg(0xe1) self.LCD_WriteData_8bit(0x0f) self.LCD_WriteData_8bit(0x1b) self.LCD_WriteData_8bit(0x0f) self.LCD_WriteData_8bit(0x17) self.LCD_WriteData_8bit(0x33) self.LCD_WriteData_8bit(0x2c) self.LCD_WriteData_8bit(0x29) self.LCD_WriteData_8bit(0x2e) self.LCD_WriteData_8bit(0x30) self.LCD_WriteData_8bit(0x30) self.LCD_WriteData_8bit(0x39) self.LCD_WriteData_8bit(0x3f) self.LCD_WriteData_8bit(0x00) self.LCD_WriteData_8bit(0x07) self.LCD_WriteData_8bit(0x03) self.LCD_WriteData_8bit(0x10) #Enable test command self.LCD_WriteReg(0xF0) self.LCD_WriteData_8bit(0x01) #Disable ram power save mode self.LCD_WriteReg(0xF6) self.LCD_WriteData_8bit(0x00) #65k mode self.LCD_WriteReg(0x3A) self.LCD_WriteData_8bit(0x05)
def __init__(self): self.cs_pin = config.CS_PIN config.module_init()