<div dir="ltr"><div dir="ltr"><br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div dir="ltr"><br></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Sep 3, 2019 at 5:15 AM Chris Johns <<a href="mailto:chrisj@rtems.org">chrisj@rtems.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 3/9/19 4:56 am, Vijay Kumar Banerjee wrote:<br>
>         > +void<br>
>         > +libbsdhelper_start_shell(rtems_task_priority prio)<br>
>         > +{<br>
>         > +     rtems_status_code sc = rtems_shell_init(<br>
>         > +             "SHLL",<br>
>         > +             STACK_SIZE_SHELL,<br>
>         > +             prio,<br>
>         > +             CONSOLE_DEVICE_NAME,<br>
>         > +             false,<br>
>         > +             true,<br>
>         > +             NULL<br>
>         > +     );<br>
>         > +     assert(sc == RTEMS_SUCCESSFUL);<br>
>         > +}<br>
>         > +<br>
>         > +static void<br>
>         > +Init(rtems_task_argument arg)<br>
>         > +{<br>
>         > +     rtems_status_code sc;<br>
>         > +     int exit_code;<br>
>         > +     (void)arg;<br>
>         > +     static lv_color_t buf[LV_HOR_RES_MAX*10];<br>
>         > +     static lv_disp_buf_t disp_buf;<br>
>         > +<br>
>         > +     puts("\nRTEMS I2C TEST\n");<br>
>         > +     exit_code = bbb_register_i2c_0();<br>
>         > +     assert(exit_code == 0);<br>
> <br>
>         Is this needed for the display to work?<br>
> <br>
>     Yes. We need to register the rtems i2c device in order to work with the TDA<br>
>     driver<br>
>     as libbsd uses rtems i2c driver. The bbb_register_* is making it bbb<br>
>     specific, what<br>
>     do you suggest to make it more generic? <br>
> <br>
> A good reference I could find is in:<br>
> <a href="https://git.rtems.org/rtems/tree/testsuites/libtests/i2c01/init.c#n534" rel="noreferrer" target="_blank">https://git.rtems.org/rtems/tree/testsuites/libtests/i2c01/init.c#n534</a><br>
> <br>
> Should I do something like this in the lvgl example? <br>
<br>
I am sorry, I do not understand what you are asking with the link to that test.<br>
<br></blockquote><div>Sorry for not being clear in the question.</div><div>In the i2c01 test that the link points to, i2c_bus_register API has been used</div><div>and the transfer, set_clock and destroy functions are defined as static in the</div><div>program itself.</div><div>I was asking if I can add the transfer, set_clock functions in my example and</div><div>make an i2c_bus_register call.</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Chris<br>
</blockquote></div></div>