> > > +void >> > +libbsdhelper_start_shell(rtems_task_priority prio) >> > +{ >> > + rtems_status_code sc = rtems_shell_init( >> > + "SHLL", >> > + STACK_SIZE_SHELL, >> > + prio, >> > + CONSOLE_DEVICE_NAME, >> > + false, >> > + true, >> > + NULL >> > + ); >> > + assert(sc == RTEMS_SUCCESSFUL); >> > +} >> > + >> > +static void >> > +Init(rtems_task_argument arg) >> > +{ >> > + rtems_status_code sc; >> > + int exit_code; >> > + (void)arg; >> > + static lv_color_t buf[LV_HOR_RES_MAX*10]; >> > + static lv_disp_buf_t disp_buf; >> > + >> > + puts("\nRTEMS I2C TEST\n"); >> > + exit_code = bbb_register_i2c_0(); >> > + assert(exit_code == 0); >> >> Is this needed for the display to work? >> >> Yes. We need to register the rtems i2c device in order to work with the > TDA driver > as libbsd uses rtems i2c driver. The bbb_register_* is making it bbb > specific, what > do you suggest to make it more generic? > A good reference I could find is in: https://git.rtems.org/rtems/tree/testsuites/libtests/i2c01/init.c#n534
Should I do something like this in the lvgl example?
_______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel