Skip to content

Commit 6cb29dc

Browse files
committed
issue #2777
1 parent 0cff733 commit 6cb29dc

7 files changed

Lines changed: 465 additions & 1 deletion

File tree

cppsrc/U8g2lib.h

Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16013,6 +16013,132 @@ class U8G2_UC1698_160X160_F_8080 : public U8G2 {
1601316013
u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1601416014
}
1601516015
};
16016+
class U8G2_UC1698_240X64_1_4W_SW_SPI : public U8G2 {
16017+
public: U8G2_UC1698_240X64_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
16018+
u8g2_Setup_uc1698_240x64_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
16019+
u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
16020+
}
16021+
};
16022+
class U8G2_UC1698_240X64_1_4W_HW_SPI : public U8G2 {
16023+
public: U8G2_UC1698_240X64_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
16024+
u8g2_Setup_uc1698_240x64_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
16025+
u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
16026+
}
16027+
};
16028+
class U8G2_UC1698_240X64_1_2ND_4W_HW_SPI : public U8G2 {
16029+
public: U8G2_UC1698_240X64_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
16030+
u8g2_Setup_uc1698_240x64_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
16031+
u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
16032+
}
16033+
};
16034+
class U8G2_UC1698_240X64_1_3W_SW_SPI : public U8G2 {
16035+
public: U8G2_UC1698_240X64_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
16036+
u8g2_Setup_uc1698_240x64_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
16037+
u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
16038+
}
16039+
};
16040+
class U8G2_UC1698_240X64_1_3W_HW_SPI : public U8G2 {
16041+
public: U8G2_UC1698_240X64_1_3W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
16042+
u8g2_Setup_uc1698_240x64_1(&u8g2, rotation, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
16043+
u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
16044+
}
16045+
};
16046+
class U8G2_UC1698_240X64_1_6800 : public U8G2 {
16047+
public: U8G2_UC1698_240X64_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
16048+
u8g2_Setup_uc1698_240x64_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
16049+
u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
16050+
}
16051+
};
16052+
class U8G2_UC1698_240X64_1_8080 : public U8G2 {
16053+
public: U8G2_UC1698_240X64_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
16054+
u8g2_Setup_uc1698_240x64_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
16055+
u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
16056+
}
16057+
};
16058+
class U8G2_UC1698_240X64_2_4W_SW_SPI : public U8G2 {
16059+
public: U8G2_UC1698_240X64_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
16060+
u8g2_Setup_uc1698_240x64_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
16061+
u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
16062+
}
16063+
};
16064+
class U8G2_UC1698_240X64_2_4W_HW_SPI : public U8G2 {
16065+
public: U8G2_UC1698_240X64_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
16066+
u8g2_Setup_uc1698_240x64_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
16067+
u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
16068+
}
16069+
};
16070+
class U8G2_UC1698_240X64_2_2ND_4W_HW_SPI : public U8G2 {
16071+
public: U8G2_UC1698_240X64_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
16072+
u8g2_Setup_uc1698_240x64_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
16073+
u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
16074+
}
16075+
};
16076+
class U8G2_UC1698_240X64_2_3W_SW_SPI : public U8G2 {
16077+
public: U8G2_UC1698_240X64_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
16078+
u8g2_Setup_uc1698_240x64_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
16079+
u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
16080+
}
16081+
};
16082+
class U8G2_UC1698_240X64_2_3W_HW_SPI : public U8G2 {
16083+
public: U8G2_UC1698_240X64_2_3W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
16084+
u8g2_Setup_uc1698_240x64_2(&u8g2, rotation, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
16085+
u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
16086+
}
16087+
};
16088+
class U8G2_UC1698_240X64_2_6800 : public U8G2 {
16089+
public: U8G2_UC1698_240X64_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
16090+
u8g2_Setup_uc1698_240x64_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
16091+
u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
16092+
}
16093+
};
16094+
class U8G2_UC1698_240X64_2_8080 : public U8G2 {
16095+
public: U8G2_UC1698_240X64_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
16096+
u8g2_Setup_uc1698_240x64_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
16097+
u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
16098+
}
16099+
};
16100+
class U8G2_UC1698_240X64_F_4W_SW_SPI : public U8G2 {
16101+
public: U8G2_UC1698_240X64_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
16102+
u8g2_Setup_uc1698_240x64_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
16103+
u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
16104+
}
16105+
};
16106+
class U8G2_UC1698_240X64_F_4W_HW_SPI : public U8G2 {
16107+
public: U8G2_UC1698_240X64_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
16108+
u8g2_Setup_uc1698_240x64_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
16109+
u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
16110+
}
16111+
};
16112+
class U8G2_UC1698_240X64_F_2ND_4W_HW_SPI : public U8G2 {
16113+
public: U8G2_UC1698_240X64_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
16114+
u8g2_Setup_uc1698_240x64_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
16115+
u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
16116+
}
16117+
};
16118+
class U8G2_UC1698_240X64_F_3W_SW_SPI : public U8G2 {
16119+
public: U8G2_UC1698_240X64_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
16120+
u8g2_Setup_uc1698_240x64_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
16121+
u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
16122+
}
16123+
};
16124+
class U8G2_UC1698_240X64_F_3W_HW_SPI : public U8G2 {
16125+
public: U8G2_UC1698_240X64_F_3W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
16126+
u8g2_Setup_uc1698_240x64_f(&u8g2, rotation, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
16127+
u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
16128+
}
16129+
};
16130+
class U8G2_UC1698_240X64_F_6800 : public U8G2 {
16131+
public: U8G2_UC1698_240X64_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
16132+
u8g2_Setup_uc1698_240x64_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
16133+
u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
16134+
}
16135+
};
16136+
class U8G2_UC1698_240X64_F_8080 : public U8G2 {
16137+
public: U8G2_UC1698_240X64_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
16138+
u8g2_Setup_uc1698_240x64_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
16139+
u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
16140+
}
16141+
};
1601616142
class U8G2_ST7511_AVD_320X240_1_4W_SW_SPI : public U8G2 {
1601716143
public: U8G2_ST7511_AVD_320X240_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
1601816144
u8g2_Setup_st7511_avd_320x240_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);

cppsrc/U8x8lib.h

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5607,6 +5607,48 @@ class U8X8_UC1698_160X160_8080 : public U8X8 {
56075607
u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
56085608
}
56095609
};
5610+
class U8X8_UC1698_240X64_4W_SW_SPI : public U8X8 {
5611+
public: U8X8_UC1698_240X64_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5612+
u8x8_Setup(getU8x8(), u8x8_d_uc1698_240x64, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
5613+
u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
5614+
}
5615+
};
5616+
class U8X8_UC1698_240X64_4W_HW_SPI : public U8X8 {
5617+
public: U8X8_UC1698_240X64_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5618+
u8x8_Setup(getU8x8(), u8x8_d_uc1698_240x64, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
5619+
u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5620+
}
5621+
};
5622+
class U8X8_UC1698_240X64_2ND_4W_HW_SPI : public U8X8 {
5623+
public: U8X8_UC1698_240X64_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5624+
u8x8_Setup(getU8x8(), u8x8_d_uc1698_240x64, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
5625+
u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5626+
}
5627+
};
5628+
class U8X8_UC1698_240X64_3W_SW_SPI : public U8X8 {
5629+
public: U8X8_UC1698_240X64_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5630+
u8x8_Setup(getU8x8(), u8x8_d_uc1698_240x64, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
5631+
u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
5632+
}
5633+
};
5634+
class U8X8_UC1698_240X64_3W_HW_SPI : public U8X8 {
5635+
public: U8X8_UC1698_240X64_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5636+
u8x8_Setup(getU8x8(), u8x8_d_uc1698_240x64, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
5637+
u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
5638+
}
5639+
};
5640+
class U8X8_UC1698_240X64_6800 : public U8X8 {
5641+
public: U8X8_UC1698_240X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5642+
u8x8_Setup(getU8x8(), u8x8_d_uc1698_240x64, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
5643+
u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5644+
}
5645+
};
5646+
class U8X8_UC1698_240X64_8080 : public U8X8 {
5647+
public: U8X8_UC1698_240X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5648+
u8x8_Setup(getU8x8(), u8x8_d_uc1698_240x64, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
5649+
u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5650+
}
5651+
};
56105652
class U8X8_ST7511_AVD_320X240_4W_SW_SPI : public U8X8 {
56115653
public: U8X8_ST7511_AVD_320X240_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
56125654
u8x8_Setup(getU8x8(), u8x8_d_st7511_avd_320x240, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);

csrc/u8g2.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1274,6 +1274,9 @@ void u8g2_Setup_uc1611_i2c_ids4073_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8
12741274
void u8g2_Setup_uc1698_160x160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);
12751275
void u8g2_Setup_uc1698_160x160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);
12761276
void u8g2_Setup_uc1698_160x160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);
1277+
void u8g2_Setup_uc1698_240x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);
1278+
void u8g2_Setup_uc1698_240x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);
1279+
void u8g2_Setup_uc1698_240x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);
12771280
void u8g2_Setup_st7511_avd_320x240_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);
12781281
void u8g2_Setup_st7511_avd_320x240_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);
12791282
void u8g2_Setup_st7511_avd_320x240_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);

csrc/u8g2_d_setup.c

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5215,6 +5215,34 @@ void u8g2_Setup_uc1698_160x160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_m
52155215
buf = u8g2_m_20_20_f(&tile_buf_height);
52165216
u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);
52175217
}
5218+
/* uc1698 */
5219+
/* uc1698 1 */
5220+
void u8g2_Setup_uc1698_240x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)
5221+
{
5222+
uint8_t tile_buf_height;
5223+
uint8_t *buf;
5224+
u8g2_SetupDisplay(u8g2, u8x8_d_uc1698_240x64, u8x8_cad_001, byte_cb, gpio_and_delay_cb);
5225+
buf = u8g2_m_30_8_1(&tile_buf_height);
5226+
u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);
5227+
}
5228+
/* uc1698 2 */
5229+
void u8g2_Setup_uc1698_240x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)
5230+
{
5231+
uint8_t tile_buf_height;
5232+
uint8_t *buf;
5233+
u8g2_SetupDisplay(u8g2, u8x8_d_uc1698_240x64, u8x8_cad_001, byte_cb, gpio_and_delay_cb);
5234+
buf = u8g2_m_30_8_2(&tile_buf_height);
5235+
u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);
5236+
}
5237+
/* uc1698 f */
5238+
void u8g2_Setup_uc1698_240x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)
5239+
{
5240+
uint8_t tile_buf_height;
5241+
uint8_t *buf;
5242+
u8g2_SetupDisplay(u8g2, u8x8_d_uc1698_240x64, u8x8_cad_001, byte_cb, gpio_and_delay_cb);
5243+
buf = u8g2_m_30_8_f(&tile_buf_height);
5244+
u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);
5245+
}
52185246
/* st7511 */
52195247
/* st7511 1 */
52205248
void u8g2_Setup_st7511_avd_320x240_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)

csrc/u8x8.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1032,6 +1032,7 @@ uint8_t u8x8_d_uc1638_160x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *
10321032
uint8_t u8x8_d_uc1638_192x96(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);
10331033
uint8_t u8x8_d_uc1638_240x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);
10341034
uint8_t u8x8_d_uc1698_160x160(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);
1035+
uint8_t u8x8_d_uc1698_240x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);
10351036
uint8_t u8x8_d_ks0108_128x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);
10361037
uint8_t u8x8_d_ks0108_erm19264(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);
10371038
uint8_t u8x8_d_t7932_150x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr); /* t7932 and hd44102 are compatible */

0 commit comments

Comments
 (0)