Thanks a1ex!
I don't think to diff files.
diff:
$ diff magic-lantern/src/electronic_level.c magic-lantern-tof/src/electronic_level.c
14c14,15
< #include "asm.h"
---
> #include "asm.h"
> #include "lvinfo.h"
79,80c80,81
< if (angle10 > 1800) angle10 -= 3600;
< bmp_printf(FONT_MED, 0, 35, "%s%3d", angle10 < 0 ? "-" : angle10 > 0 ? "+" : " ", ABS(angle10/10));
---
> //if (angle10 > 1800) angle10 -= 3600;
> //bmp_printf(FONT_MED, 0, 35, "%s%3d", angle10 < 0 ? "-" : angle10 > 0 ? "+" : " ", ABS(angle10/10));
81a83,110
>
> static LVINFO_UPDATE_FUNC(electronic_level_update)
> {
> LVINFO_BUFFER(8);
> int angle10 = (level_data.roll_sensor1 * 256 + level_data.roll_sensor2) / 10;
> if (angle10 > 1800) angle10 -= 3600;
> snprintf(buffer, sizeof(buffer), "%s%3d", angle10 < 0 ? "-" : angle10 > 0 ? "+" : " ", ABS(angle10/10));
>
> item->color_fg = angle10 == 0 ? COLOR_GREEN1 : COLOR_WHITE;
>
> }
>
> static struct lvinfo_item info_items[] = {
> {
> .name = "Electronic level",
> .which_bar = LV_TOP_BAR_ONLY,
> .update = electronic_level_update,
> .preferred_position = -100,
> .priority = -1,
> },
> };
>
> static void electronic_level_init()
> {
> lvinfo_add_items(info_items, COUNT(info_items));
> }
>
> INIT_FUNC("electronic_level_info", electronic_level_init);