Lines Matching refs:lcd

7  * This code drives an LCD module (/dev/lcd), and a keypad (/dev/keypad)
199 /* lcd-specific variables */
218 } lcd;
712 if (lcd.pins.bl == PIN_NONE)
839 hdc->hd44780 = &lcd;
842 * Init lcd struct with load-time values to preserve exact
853 lcd.proto = LCD_PROTO_PARALLEL;
854 lcd.charset = LCD_CHARSET_NORMAL;
855 lcd.pins.e = PIN_STROBE;
856 lcd.pins.rs = PIN_AUTOLF;
865 lcd.proto = LCD_PROTO_SERIAL;
866 lcd.charset = LCD_CHARSET_KS0074;
867 lcd.pins.bl = PIN_AUTOLF;
868 lcd.pins.cl = PIN_STROBE;
869 lcd.pins.da = PIN_D0;
878 lcd.proto = LCD_PROTO_PARALLEL;
879 lcd.charset = LCD_CHARSET_NORMAL;
880 lcd.pins.e = PIN_AUTOLF;
881 lcd.pins.rs = PIN_SELECP;
882 lcd.pins.rw = PIN_INITP;
891 lcd.proto = DEFAULT_LCD_PROTO;
892 lcd.charset = DEFAULT_LCD_CHARSET;
898 lcd.proto = LCD_PROTO_PARALLEL;
899 lcd.charset = LCD_CHARSET_NORMAL;
900 lcd.pins.e = PIN_STROBE;
901 lcd.pins.rs = PIN_SELECP;
920 lcd.charset = lcd_charset;
922 lcd.proto = lcd_proto;
924 lcd.pins.e = lcd_e_pin;
926 lcd.pins.rs = lcd_rs_pin;
928 lcd.pins.rw = lcd_rw_pin;
930 lcd.pins.cl = lcd_cl_pin;
932 lcd.pins.da = lcd_da_pin;
934 lcd.pins.bl = lcd_bl_pin;
946 if (lcd.proto == LCD_PROTO_SERIAL) { /* SERIAL */
951 if (lcd.pins.cl == PIN_NOT_SET)
952 lcd.pins.cl = DEFAULT_LCD_PIN_SCL;
953 if (lcd.pins.da == PIN_NOT_SET)
954 lcd.pins.da = DEFAULT_LCD_PIN_SDA;
956 } else if (lcd.proto == LCD_PROTO_PARALLEL) { /* PARALLEL */
961 if (lcd.pins.e == PIN_NOT_SET)
962 lcd.pins.e = DEFAULT_LCD_PIN_E;
963 if (lcd.pins.rs == PIN_NOT_SET)
964 lcd.pins.rs = DEFAULT_LCD_PIN_RS;
965 if (lcd.pins.rw == PIN_NOT_SET)
966 lcd.pins.rw = DEFAULT_LCD_PIN_RW;
973 if (lcd.pins.bl == PIN_NOT_SET)
974 lcd.pins.bl = DEFAULT_LCD_PIN_BL;
976 if (lcd.pins.e == PIN_NOT_SET)
977 lcd.pins.e = PIN_NONE;
978 if (lcd.pins.rs == PIN_NOT_SET)
979 lcd.pins.rs = PIN_NONE;
980 if (lcd.pins.rw == PIN_NOT_SET)
981 lcd.pins.rw = PIN_NONE;
982 if (lcd.pins.bl == PIN_NOT_SET)
983 lcd.pins.bl = PIN_NONE;
984 if (lcd.pins.cl == PIN_NOT_SET)
985 lcd.pins.cl = PIN_NONE;
986 if (lcd.pins.da == PIN_NOT_SET)
987 lcd.pins.da = PIN_NONE;
989 if (lcd.charset == NOT_SET)
990 lcd.charset = DEFAULT_LCD_CHARSET;
992 if (lcd.charset == LCD_CHARSET_KS0074)
997 pin_to_bits(lcd.pins.e, lcd_bits[LCD_PORT_D][LCD_BIT_E],
999 pin_to_bits(lcd.pins.rs, lcd_bits[LCD_PORT_D][LCD_BIT_RS],
1001 pin_to_bits(lcd.pins.rw, lcd_bits[LCD_PORT_D][LCD_BIT_RW],
1003 pin_to_bits(lcd.pins.bl, lcd_bits[LCD_PORT_D][LCD_BIT_BL],
1005 pin_to_bits(lcd.pins.cl, lcd_bits[LCD_PORT_D][LCD_BIT_CL],
1007 pin_to_bits(lcd.pins.da, lcd_bits[LCD_PORT_D][LCD_BIT_DA],
1010 lcd.charlcd = charlcd;
1011 lcd.initialized = true;
1350 if (keypressed && lcd.enabled && lcd.initialized)
1351 charlcd_poke(lcd.charlcd);
1560 * Overwrite selection with module param values (both keypad and lcd),
1575 lcd.enabled = (selected_lcd_type > 0);
1577 if (lcd.enabled) {
1579 * Init lcd struct with load-time values to preserve exact
1582 lcd.charset = lcd_charset;
1583 lcd.proto = lcd_proto;
1584 lcd.pins.e = lcd_e_pin;
1585 lcd.pins.rs = lcd_rs_pin;
1586 lcd.pins.rw = lcd_rw_pin;
1587 lcd.pins.cl = lcd_cl_pin;
1588 lcd.pins.da = lcd_da_pin;
1589 lcd.pins.bl = lcd_bl_pin;
1607 if (!lcd.enabled && !keypad.enabled) {
1642 if (lcd.enabled) {
1644 if (!lcd.charlcd || charlcd_register(lcd.charlcd))
1658 if (lcd.enabled)
1659 charlcd_unregister(lcd.charlcd);
1661 hd44780_common_free(lcd.charlcd);
1662 lcd.charlcd = NULL;
1685 if (lcd.enabled) {
1686 charlcd_unregister(lcd.charlcd);
1687 lcd.initialized = false;
1688 hd44780_common_free(lcd.charlcd);
1689 lcd.charlcd = NULL;