|
@@ -17,6 +17,7 @@
|
|
|
#include "update.h"
|
|
#include "update.h"
|
|
|
#include "sfud.h"
|
|
#include "sfud.h"
|
|
|
|
|
|
|
|
|
|
+u8 compblk, crcblk;
|
|
|
typedef struct image_info {
|
|
typedef struct image_info {
|
|
|
u32 addr;
|
|
u32 addr;
|
|
|
u32 size;
|
|
u32 size;
|
|
@@ -192,8 +193,6 @@ void osd_display_image(IMAGE_INFO *image, u32 blk, u32 cx, u32 cy)
|
|
|
OSD_SetBlockEn(blk, 1);
|
|
OSD_SetBlockEn(blk, 1);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-static u8 pblk, sblk, bblk, oblk;
|
|
|
|
|
-u8 compblk, crcblk;
|
|
|
|
|
void osd_display(void)
|
|
void osd_display(void)
|
|
|
{
|
|
{
|
|
|
u32 osd_odd_even_mode = 0;
|
|
u32 osd_odd_even_mode = 0;
|
|
@@ -266,21 +265,20 @@ void osd_display(void)
|
|
|
|
|
|
|
|
power = rand() % 100;
|
|
power = rand() % 100;
|
|
|
speed = rand() % 100;
|
|
speed = rand() % 100;
|
|
|
- pblk = blk;
|
|
|
|
|
|
|
+
|
|
|
osd_display_image(&images[IMG_ICON_02 + power / 10], blk++, 446, 328);
|
|
osd_display_image(&images[IMG_ICON_02 + power / 10], blk++, 446, 328);
|
|
|
osd_display_image(&images[IMG_ICON_02 + power % 10], blk++, 518, 328);
|
|
osd_display_image(&images[IMG_ICON_02 + power % 10], blk++, 518, 328);
|
|
|
osd_display_image(&images[IMG_ICON_36], blk++, 486, 448);
|
|
osd_display_image(&images[IMG_ICON_36], blk++, 486, 448);
|
|
|
|
|
|
|
|
osd_display_image(&images[IMG_ICON_43], blk++, 828, 368);
|
|
osd_display_image(&images[IMG_ICON_43], blk++, 828, 368);
|
|
|
|
|
|
|
|
- sblk = blk;
|
|
|
|
|
osd_display_image(&images[IMG_ICON_02 + speed / 10], blk++, 1328, 328);
|
|
osd_display_image(&images[IMG_ICON_02 + speed / 10], blk++, 1328, 328);
|
|
|
osd_display_image(&images[IMG_ICON_02 + speed % 10], blk++, 1400, 328);
|
|
osd_display_image(&images[IMG_ICON_02 + speed % 10], blk++, 1400, 328);
|
|
|
osd_display_image(&images[IMG_ICON_37], blk++, 1360, 448);
|
|
osd_display_image(&images[IMG_ICON_37], blk++, 1360, 448);
|
|
|
|
|
|
|
|
osd_display_image(&images[IMG_ICON_41], blk++, 628, 548);
|
|
osd_display_image(&images[IMG_ICON_41], blk++, 628, 548);
|
|
|
battery = rand() % 100;
|
|
battery = rand() % 100;
|
|
|
- bblk = blk;
|
|
|
|
|
|
|
+
|
|
|
osd_display_image(&images[IMG_ICON_13 + battery / 10], blk++, 686, 548);
|
|
osd_display_image(&images[IMG_ICON_13 + battery / 10], blk++, 686, 548);
|
|
|
osd_display_image(&images[IMG_ICON_13 + battery % 10], blk++, 714, 548);
|
|
osd_display_image(&images[IMG_ICON_13 + battery % 10], blk++, 714, 548);
|
|
|
osd_display_image(&images[IMG_ICON_39], blk++, 748, 548);
|
|
osd_display_image(&images[IMG_ICON_39], blk++, 748, 548);
|
|
@@ -289,7 +287,7 @@ void osd_display(void)
|
|
|
|
|
|
|
|
osd_display_image(&images[IMG_ICON_40], blk++, 1108, 548);
|
|
osd_display_image(&images[IMG_ICON_40], blk++, 1108, 548);
|
|
|
oil = rand() % 100;
|
|
oil = rand() % 100;
|
|
|
- oblk = blk;
|
|
|
|
|
|
|
+
|
|
|
osd_display_image(&images[IMG_ICON_13 + oil / 10], blk++, 1166, 548);
|
|
osd_display_image(&images[IMG_ICON_13 + oil / 10], blk++, 1166, 548);
|
|
|
osd_display_image(&images[IMG_ICON_13 + oil % 10], blk++, 1194, 548);
|
|
osd_display_image(&images[IMG_ICON_13 + oil % 10], blk++, 1194, 548);
|
|
|
osd_display_image(&images[IMG_ICON_39], blk++, 1228, 548);
|
|
osd_display_image(&images[IMG_ICON_39], blk++, 1228, 548);
|
|
@@ -302,28 +300,6 @@ void osd_display(void)
|
|
|
OSD_Sync();
|
|
OSD_Sync();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-void osd_refresh(void)
|
|
|
|
|
-{
|
|
|
|
|
- u32 power, speed, battery, oil;
|
|
|
|
|
-
|
|
|
|
|
- for (;;) {
|
|
|
|
|
- power = (power + 1) % 100;
|
|
|
|
|
- speed = (speed + 1) % 100;
|
|
|
|
|
- battery = (battery + 1) % 100;
|
|
|
|
|
- oil = (oil + 1) % 100;
|
|
|
|
|
- OSD_SetBlkAddr(pblk, images[IMG_ICON_02 + power / 10].addr >> 2);
|
|
|
|
|
- OSD_SetBlkAddr(pblk + 1, images[IMG_ICON_02 + power % 10].addr >> 2);
|
|
|
|
|
- OSD_SetBlkAddr(sblk, images[IMG_ICON_02 + speed / 10].addr >> 2);
|
|
|
|
|
- OSD_SetBlkAddr(sblk + 1, images[IMG_ICON_02 + speed % 10].addr >> 2);
|
|
|
|
|
- OSD_SetBlkAddr(bblk, images[IMG_ICON_13 + battery / 10].addr >> 2);
|
|
|
|
|
- OSD_SetBlkAddr(bblk + 1, images[IMG_ICON_13 + battery % 10].addr >> 2);
|
|
|
|
|
- OSD_SetBlkAddr(oblk, images[IMG_ICON_13 + oil / 10].addr >> 2);
|
|
|
|
|
- OSD_SetBlkAddr(oblk + 1, images[IMG_ICON_13 + oil % 10].addr >> 2);
|
|
|
|
|
- OSD_Sync();
|
|
|
|
|
- vTaskDelay(100);
|
|
|
|
|
- }
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
void osd_test(void)
|
|
void osd_test(void)
|
|
|
{
|
|
{
|
|
|
OSD->PAL_TEST_EN = 0x101;
|
|
OSD->PAL_TEST_EN = 0x101;
|