Lines Matching refs:lcd
121 lv_nuttx_lcd_t * lcd = lv_event_get_user_data(e); in rounder_cb() local
123 struct lcddev_area_align_s * align_info = &lcd->align_info; in rounder_cb()
140 lv_nuttx_lcd_t * lcd = disp->driver_data; in flush_cb() local
142 lcd->area.row_start = area_p->y1; in flush_cb()
143 lcd->area.row_end = area_p->y2; in flush_cb()
144 lcd->area.col_start = area_p->x1; in flush_cb()
145 lcd->area.col_end = area_p->x2; in flush_cb()
146 lcd->area.data = (uint8_t *)color_p; in flush_cb()
147 ioctl(lcd->fd, LCDDEVIO_PUTAREA, (unsigned long) & (lcd->area)); in flush_cb()
155 lv_nuttx_lcd_t * lcd = lv_malloc_zeroed(sizeof(lv_nuttx_lcd_t)); in lcd_init() local
156 LV_ASSERT_MALLOC(lcd); in lcd_init()
157 if(lcd == NULL) { in lcd_init()
164 lv_free(lcd); in lcd_init()
180 lv_free(lcd); in lcd_init()
188 lv_free(lcd); in lcd_init()
194 lcd->fd = fd; in lcd_init()
195 if(ioctl(fd, LCDDEVIO_GETAREAALIGN, &lcd->align_info) < 0) { in lcd_init()
199 lcd->disp = disp; in lcd_init()
200 lv_display_set_buffers(lcd->disp, draw_buf, draw_buf_2, buf_size, render_mode); in lcd_init()
201 lv_display_set_flush_cb(lcd->disp, flush_cb); in lcd_init()
202 lv_display_add_event_cb(lcd->disp, rounder_cb, LV_EVENT_INVALIDATE_AREA, lcd); in lcd_init()
203 lv_display_add_event_cb(lcd->disp, display_release_cb, LV_EVENT_DELETE, lcd->disp); in lcd_init()
204 lv_display_set_driver_data(lcd->disp, lcd); in lcd_init()
206 return lcd->disp; in lcd_init()