Lines Matching refs:gpio_dev

182 void _pi_lcd_toggle_enable(const struct device *gpio_dev)  in _pi_lcd_toggle_enable()  argument
184 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC25_E, LOW); in _pi_lcd_toggle_enable()
186 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC25_E, HIGH); in _pi_lcd_toggle_enable()
188 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC25_E, LOW); in _pi_lcd_toggle_enable()
193 void _pi_lcd_4bits_wr(const struct device *gpio_dev, uint8_t bits) in _pi_lcd_4bits_wr() argument
196 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC24_D4, LOW); in _pi_lcd_4bits_wr()
197 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC23_D5, LOW); in _pi_lcd_4bits_wr()
198 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC22_D6, LOW); in _pi_lcd_4bits_wr()
199 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC21_D7, LOW); in _pi_lcd_4bits_wr()
201 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC24_D4, HIGH); in _pi_lcd_4bits_wr()
204 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC23_D5, HIGH); in _pi_lcd_4bits_wr()
207 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC22_D6, HIGH); in _pi_lcd_4bits_wr()
210 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC21_D7, HIGH); in _pi_lcd_4bits_wr()
214 _pi_lcd_toggle_enable(gpio_dev); in _pi_lcd_4bits_wr()
217 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC24_D4, LOW); in _pi_lcd_4bits_wr()
218 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC23_D5, LOW); in _pi_lcd_4bits_wr()
219 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC22_D6, LOW); in _pi_lcd_4bits_wr()
220 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC21_D7, LOW); in _pi_lcd_4bits_wr()
222 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC24_D4, HIGH); in _pi_lcd_4bits_wr()
225 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC23_D5, HIGH); in _pi_lcd_4bits_wr()
228 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC22_D6, HIGH); in _pi_lcd_4bits_wr()
231 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC21_D7, HIGH); in _pi_lcd_4bits_wr()
235 _pi_lcd_toggle_enable(gpio_dev); in _pi_lcd_4bits_wr()
238 void _pi_lcd_8bits_wr(const struct device *gpio_dev, uint8_t bits) in _pi_lcd_8bits_wr() argument
241 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC21_D7, LOW); in _pi_lcd_8bits_wr()
242 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC22_D6, LOW); in _pi_lcd_8bits_wr()
243 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC23_D5, LOW); in _pi_lcd_8bits_wr()
244 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC24_D4, LOW); in _pi_lcd_8bits_wr()
245 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC15_D3, LOW); in _pi_lcd_8bits_wr()
246 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC14_D2, LOW); in _pi_lcd_8bits_wr()
247 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC13_D1, LOW); in _pi_lcd_8bits_wr()
248 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC12_D0, LOW); in _pi_lcd_8bits_wr()
252 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC12_D0, HIGH); in _pi_lcd_8bits_wr()
255 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC13_D1, HIGH); in _pi_lcd_8bits_wr()
258 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC14_D2, HIGH); in _pi_lcd_8bits_wr()
261 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC15_D3, HIGH); in _pi_lcd_8bits_wr()
264 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC24_D4, HIGH); in _pi_lcd_8bits_wr()
267 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC23_D5, HIGH); in _pi_lcd_8bits_wr()
270 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC22_D6, HIGH); in _pi_lcd_8bits_wr()
273 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC21_D7, HIGH); in _pi_lcd_8bits_wr()
277 _pi_lcd_toggle_enable(gpio_dev); in _pi_lcd_8bits_wr()
280 void _pi_lcd_data(const struct device *gpio_dev, uint8_t bits) in _pi_lcd_data() argument
283 _pi_lcd_8bits_wr(gpio_dev, bits); in _pi_lcd_data()
285 _pi_lcd_4bits_wr(gpio_dev, bits); in _pi_lcd_data()
289 void _pi_lcd_command(const struct device *gpio_dev, uint8_t bits) in _pi_lcd_command() argument
292 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC28_RS, LOW); in _pi_lcd_command()
293 _pi_lcd_data(gpio_dev, bits); in _pi_lcd_command()
296 void _pi_lcd_write(const struct device *gpio_dev, uint8_t bits) in _pi_lcd_write() argument
299 GPIO_PIN_WR(gpio_dev, GPIO_PIN_PC28_RS, HIGH); in _pi_lcd_write()
300 _pi_lcd_data(gpio_dev, bits); in _pi_lcd_write()
308 void pi_lcd_home(const struct device *gpio_dev) in pi_lcd_home() argument
310 _pi_lcd_command(gpio_dev, LCD_RETURN_HOME); in pi_lcd_home()
315 void pi_lcd_set_cursor(const struct device *gpio_dev, uint8_t col, in pi_lcd_set_cursor() argument
327 _pi_lcd_command(gpio_dev, (LCD_SET_DDRAM_ADDR | (col + lcd_data.row_offsets[row]))); in pi_lcd_set_cursor()
332 void pi_lcd_clear(const struct device *gpio_dev) in pi_lcd_clear() argument
334 _pi_lcd_command(gpio_dev, LCD_CLEAR_DISPLAY); in pi_lcd_clear()
340 void pi_lcd_display_on(const struct device *gpio_dev) in pi_lcd_display_on() argument
343 _pi_lcd_command(gpio_dev, in pi_lcd_display_on()
348 void pi_lcd_display_off(const struct device *gpio_dev) in pi_lcd_display_off() argument
351 _pi_lcd_command(gpio_dev, in pi_lcd_display_off()
357 void pi_lcd_cursor_off(const struct device *gpio_dev) in pi_lcd_cursor_off() argument
360 _pi_lcd_command(gpio_dev, in pi_lcd_cursor_off()
365 void pi_lcd_cursor_on(const struct device *gpio_dev) in pi_lcd_cursor_on() argument
368 _pi_lcd_command(gpio_dev, in pi_lcd_cursor_on()
374 void pi_lcd_blink_off(const struct device *gpio_dev) in pi_lcd_blink_off() argument
377 _pi_lcd_command(gpio_dev, in pi_lcd_blink_off()
382 void pi_lcd_blink_on(const struct device *gpio_dev) in pi_lcd_blink_on() argument
385 _pi_lcd_command(gpio_dev, in pi_lcd_blink_on()
390 void pi_lcd_scroll_left(const struct device *gpio_dev) in pi_lcd_scroll_left() argument
392 _pi_lcd_command(gpio_dev, LCD_CURSOR_SHIFT | in pi_lcd_scroll_left()
397 void pi_lcd_scroll_right(const struct device *gpio_dev) in pi_lcd_scroll_right() argument
399 _pi_lcd_command(gpio_dev, LCD_CURSOR_SHIFT | in pi_lcd_scroll_right()
404 void pi_lcd_left_to_right(const struct device *gpio_dev) in pi_lcd_left_to_right() argument
407 _pi_lcd_command(gpio_dev, in pi_lcd_left_to_right()
412 void pi_lcd_right_to_left(const struct device *gpio_dev) in pi_lcd_right_to_left() argument
415 _pi_lcd_command(gpio_dev, in pi_lcd_right_to_left()
420 void pi_lcd_auto_scroll_right(const struct device *gpio_dev) in pi_lcd_auto_scroll_right() argument
423 _pi_lcd_command(gpio_dev, in pi_lcd_auto_scroll_right()
428 void pi_lcd_auto_scroll_left(const struct device *gpio_dev) in pi_lcd_auto_scroll_left() argument
431 _pi_lcd_command(gpio_dev, in pi_lcd_auto_scroll_left()
435 void pi_lcd_string(const struct device *gpio_dev, char *msg) in pi_lcd_string() argument
448 _pi_lcd_write(gpio_dev, data); in pi_lcd_string()
454 void pi_lcd_init(const struct device *gpio_dev, uint8_t cols, uint8_t rows, in pi_lcd_init() argument
481 _pi_lcd_command(gpio_dev, 0x30); in pi_lcd_init()
485 _pi_lcd_command(gpio_dev, 0x30); in pi_lcd_init()
489 _pi_lcd_command(gpio_dev, 0x30); in pi_lcd_init()
493 _pi_lcd_command(gpio_dev, 0x30); in pi_lcd_init()
496 _pi_lcd_command(gpio_dev, 0x03); in pi_lcd_init()
500 _pi_lcd_command(gpio_dev, 0x03); in pi_lcd_init()
504 _pi_lcd_command(gpio_dev, 0x03); in pi_lcd_init()
508 _pi_lcd_command(gpio_dev, 0x02); in pi_lcd_init()
512 _pi_lcd_command(gpio_dev, (LCD_FUNCTION_SET | lcd_data.disp_func)); in pi_lcd_init()
516 pi_lcd_display_on(gpio_dev); in pi_lcd_init()
519 pi_lcd_clear(gpio_dev); in pi_lcd_init()
524 _pi_lcd_command(gpio_dev, LCD_ENTRY_MODE_SET | lcd_data.disp_mode); in pi_lcd_init()
529 const struct device *const gpio_dev = DEVICE_DT_GET(GPIO_NODE); in main() local
531 if (!device_is_ready(gpio_dev)) { in main()
532 printk("Device %s not ready!\n", gpio_dev->name); in main()
537 GPIO_PIN_CFG(gpio_dev, GPIO_PIN_PC25_E, GPIO_OUTPUT); in main()
538 GPIO_PIN_CFG(gpio_dev, GPIO_PIN_PC28_RS, GPIO_OUTPUT); in main()
539 GPIO_PIN_CFG(gpio_dev, GPIO_PIN_PC12_D0, GPIO_OUTPUT); in main()
540 GPIO_PIN_CFG(gpio_dev, GPIO_PIN_PC13_D1, GPIO_OUTPUT); in main()
541 GPIO_PIN_CFG(gpio_dev, GPIO_PIN_PC14_D2, GPIO_OUTPUT); in main()
542 GPIO_PIN_CFG(gpio_dev, GPIO_PIN_PC15_D3, GPIO_OUTPUT); in main()
543 GPIO_PIN_CFG(gpio_dev, GPIO_PIN_PC24_D4, GPIO_OUTPUT); in main()
544 GPIO_PIN_CFG(gpio_dev, GPIO_PIN_PC23_D5, GPIO_OUTPUT); in main()
545 GPIO_PIN_CFG(gpio_dev, GPIO_PIN_PC22_D6, GPIO_OUTPUT); in main()
546 GPIO_PIN_CFG(gpio_dev, GPIO_PIN_PC21_D7, GPIO_OUTPUT); in main()
549 pi_lcd_init(gpio_dev, 20, 4, LCD_5x8_DOTS); in main()
552 pi_lcd_clear(gpio_dev); in main()
557 pi_lcd_string(gpio_dev, "********************"); in main()
558 pi_lcd_set_cursor(gpio_dev, 0, 1); in main()
559 pi_lcd_string(gpio_dev, "Arduino Due"); in main()
560 pi_lcd_right_to_left(gpio_dev); in main()
561 pi_lcd_set_cursor(gpio_dev, 15, 2); in main()
562 pi_lcd_string(gpio_dev, "yalpsiD DCL 4x02"); in main()
563 pi_lcd_set_cursor(gpio_dev, 19, 3); in main()
564 pi_lcd_left_to_right(gpio_dev); in main()
565 pi_lcd_string(gpio_dev, "********************"); in main()
569 pi_lcd_clear(gpio_dev); in main()
573 pi_lcd_scroll_right(gpio_dev); in main()
574 pi_lcd_string(gpio_dev, "-------------------"); in main()
575 pi_lcd_set_cursor(gpio_dev, 0, 1); in main()
576 pi_lcd_scroll_right(gpio_dev); in main()
577 pi_lcd_string(gpio_dev, "Zephyr Rocks!"); in main()
578 pi_lcd_set_cursor(gpio_dev, 0, 2); in main()
579 pi_lcd_string(gpio_dev, "My super RTOS"); in main()
580 pi_lcd_set_cursor(gpio_dev, 0, 3); in main()
581 pi_lcd_string(gpio_dev, "-------------------"); in main()
585 pi_lcd_clear(gpio_dev); in main()
589 pi_lcd_set_cursor(gpio_dev, 0, 3); in main()
590 pi_lcd_string(gpio_dev, "--------------------"); in main()
591 pi_lcd_home(gpio_dev); in main()
592 pi_lcd_string(gpio_dev, "--------HOME--------"); in main()
593 pi_lcd_set_cursor(gpio_dev, 0, 1); in main()
594 pi_lcd_string(gpio_dev, "I am home!"); in main()
595 pi_lcd_set_cursor(gpio_dev, 0, 2); in main()
596 pi_lcd_string(gpio_dev, ""); in main()
600 pi_lcd_clear(gpio_dev); in main()