|
@@ -137,8 +137,11 @@ uint8_t u8g_com_HAL_LPC1768_ssd_hw_i2c_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_v
|
137
|
137
|
|
138
|
138
|
case U8G_COM_MSG_WRITE_BYTE:
|
139
|
139
|
//u8g->pin_list[U8G_PI_SET_A0] = 1;
|
140
|
|
- //if (u8g_com_arduino_ssd_start_sequence(u8g) == 0)
|
141
|
|
- // return u8g_i2c_stop(), 0;
|
|
140
|
+ if (u8g_com_ssd_I2C_start_sequence(u8g) == 0) {
|
|
141
|
+ u8g_i2c_stop();
|
|
142
|
+ return 0;
|
|
143
|
+ }
|
|
144
|
+
|
142
|
145
|
if (u8g_i2c_send_byte(arg_val) == 0) {
|
143
|
146
|
u8g_i2c_stop();
|
144
|
147
|
return 0;
|
|
@@ -186,9 +189,6 @@ uint8_t u8g_com_HAL_LPC1768_ssd_hw_i2c_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_v
|
186
|
189
|
case U8G_COM_MSG_ADDRESS: /* define cmd (arg_val = 0) or data mode (arg_val = 1) */
|
187
|
190
|
u8g->pin_list[U8G_PI_A0_STATE] = arg_val;
|
188
|
191
|
u8g->pin_list[U8G_PI_SET_A0] = 1; /* force a0 to set again */
|
189
|
|
-
|
190
|
|
- u8g_i2c_start(0); // send slave address and write bit
|
191
|
|
- u8g_i2c_send_byte(arg_val ? 0x40 : 0x80); // Write to ? Graphics DRAM mode : Command mode
|
192
|
192
|
break;
|
193
|
193
|
|
194
|
194
|
} // switch
|