📄 dashboard.c
字号:
static SCALE _Scale[4];
static SCALE _ScalePrev[4];
static NEEDLE _Needle[4] = {
{0, 3, 1, 0},
{0, 4, 1, 0},
{0, 6, 1, 0},
{0, 9, 1, 0}
};
static const int _Pow10[] = {1, 10, 100, 1000};
/*********************************************************************
*
* static data, presets
*
**********************************************************************
*/
static const SCALE _Presets[4][4] = {
{
{
87, 250, 0, 0, 89, 225, 62, 41, 122, 4, 2, 15, 7, 15, 24,
2, 2, 2, 1, 100, 1, 0, 0, 0, 0, 0, 16, 25, 0x37B, 0, 0, "Fuel", 0, 0,
{{0xFF, 0xFF, 0xFF}, {0x00, 0xFF, 0x00}, {0xFF, 0x64, 0x00, 0xFF},
{0x98, 0x00, 0x00}, {0x90, 0x90, 0x00}, {0x00, 0x50, 0x00}, {0xE8, 0xE8, 0xFF}}
}, {
144, 136, 0, 0, 72, 225, 70, 93, 184, 3, 1, 15, 7, 15, 24,
2, 2, 2, 1, 100, 1, 0, 0, 0, 0, 0, 16, 25, 0x37B, 0, 0, "Oil", 0, 0,
{{0xFF, 0xFF, 0xFF}, {0x00, 0xFF, 0x00}, {0xFF, 0x64, 0x00, 0xFF},
{0x98, 0x00, 0x00}, {0x90, 0x90, 0x00}, {0x00, 0x50, 0x00}, {0xE8, 0xE8, 0xFF}}
}, {
335, 185, 0, 0, 58, 234, 149, 258, 335, 15, 4, 25, 10, 25, 29,
2, 2, 2, 4, 100, 1, 1, 1, 0, 5, 0, 16, 25, 0x77F, 0, 0, "Speed", 0, 0,
{{0xFF, 0xFF, 0xFF}, {0x00, 0xFF, 0x00}, {0x00, 0x8A, 0xFF, 0x88},
{0x00, 0x70, 0x00}, {0x90, 0x90, 0x00}, {0xAA, 0x00, 0x00}, {0xE8, 0xE8, 0xFF}}
}, {
522, 208, 0, 0, 59, 225, 108, 257, 311, 8, 4, 25, 10, 25, 34,
2, 2, 2, 3, 100, 1, 0, 0, 0, 0, 0, 16, 25, 0x77F, 0, 0, "RPM", 0, 0,
{{0xFF, 0xFF, 0xFF}, {0x00, 0xFF, 0x00}, {0xFF, 0xAA, 0x00, 0xB5},
{0x00, 0x70, 0x00}, {0x90, 0x90, 0x00}, {0xAA, 0x00, 0x00}, {0xE8, 0xE8, 0xFF}}
}
}, {
{
96, 208, 0, 0, 40, 160, 73, 41, 122, 4, 2, 15, 7, 15, 24,
2, 2, 2, 3, 100, 1, 0, 0, 0, 0, 0, 16, 22, 0x74B, 0, 0, "Fuel", 0, 0,
{{0xFF, 0xFF, 0xAC}, {0x00, 0xFF, 0x70}, {0xFF, 0x64, 0x64, 0x80},
{0x98, 0x00, 0x00}, {0x90, 0x90, 0x00}, {0x00, 0x50, 0x00}, {0xE8, 0xE8, 0xFF}}
}, {
395, 247, 0, 0, 90, 270, 75, 93, 184, 3, 1, 15, 7, 15, 24,
2, 2, 2, 1, 100, 1, 0, 0, 0, 0, 0, 16, 22, 0x77B, 0, 0, "Oil", 0, 0,
{{0xFF, 0xFF, 0xAC}, {0x00, 0xFF, 0x70}, {0xFF, 0x64, 0x64, 0x80},
{0x98, 0x00, 0x00}, {0x90, 0x90, 0x00}, {0x00, 0x50, 0x00}, {0xE8, 0xE8, 0xFF}}
}, {
272, 184, 0, 0, 58, 254, 156, 261, 327, 12, 4, 19, 10, 17, 42,
2, 2, 2, 0, 100, 2, 1, 1, 17, 22, 0, 16, 22, 0x7C7, 0, 0, "Speed", 0, 0,
{{0xFF, 0xFF, 0xAC}, {0x00, 0xFF, 0x70}, {0x00, 0xCA, 0xFF, 0x68},
{0x00, 0x8C, 0x00}, {0xC4, 0xC4, 0x00}, {0xD8, 0x00, 0x00}, {0x75, 0xFF, 0xFF}}
}, {
511, 208, 0, 0, 128, 270, 107, 257, 311, 8, 4, 25, 10, 25, 34,
2, 2, 2, 3, 100, 1, 0, 0, 0, 0, 0, 16, 22, 0x777, 0, 0, "RPM", 0, 0,
{{0xFF, 0xFF, 0xAC}, {0x00, 0xFF, 0x70}, {0xFF, 0xAA, 0x00, 0xB5},
{0x00, 0x70, 0x00}, {0x90, 0x90, 0x00}, {0xAA, 0x00, 0x00}, {0xE8, 0xE8, 0xFF}}
}
}, {
{
101, 212, 0, 0, 30, 270, 66, 60, 120, 5, 1, 15, 7, 13, 34,
2, 2, 2, 0, 100, 1, 0, 0, 0, 0, 0, 16, 25, 0xF43, 0, 0, "Fuel", 0, 0,
{{0xFF, 0xFF, 0xFF}, {0x00, 0xFF, 0x00}, {0xA0, 0x7C, 0xFF, 0xA0},
{0x90, 0x00, 0x00}, {0x80, 0x80, 0x00}, {0x00, 0x70, 0x00}, {0xFF, 0xFF, 0xFF}}
}, {
543, 215, 0, 0, 30, 270, 66, 240, 320, 5, 1, 15, 7, 15, 34,
2, 2, 2, 0, 100, 1, 0, 0, 0, 0, 0, 16, 25, 0xF43, 0, 0, "Oil", 0, 0,
{{0xFF, 0xFF, 0xFF}, {0x00, 0xFF, 0x00}, {0xA0, 0x7C, 0xFF, 0xA0},
{0x00, 0x70, 0x00}, {0x90, 0x90, 0x00}, {0xAA, 0x00, 0x00}, {0xFF, 0xFF, 0xFF}}
}, {
325, 155, 0, 0, 30, 270, 95, 269, 317, 5, 1, 16, 8, 9, 34,
2, 2, 2, 1, 100, 1, 0, 0, 0, 0, 0, 16, 40, 0x773, 0, 0, "Speed", 0, 0,
{{0xFF, 0xFF, 0xFF}, {0x00, 0xFF, 0x00}, {0xFF, 0x4C, 0x38, 0xA0},
{0x00, 0x70, 0x00}, {0x90, 0x90, 0x00}, {0xAA, 0x00, 0x00}, {0xFF, 0xFF, 0xFF}}
}, {
325, 155, 0, 0, 30, 270, 137, 228, 329, 10, 1, 16, 9, 25, 21,
2, 2, 2, 0, 100, 2, 1, 1, 0, 0, 0, 16, 16, 0x747, 0, 0, "RPM", 0, 0,
{{0xFF, 0xFF, 0xFF}, {0x00, 0xFF, 0x00}, {0x00, 0x8C, 0xFF, 0xA4},
{0x00, 0x70, 0x00}, {0x90, 0x90, 0x00}, {0xAA, 0x00, 0x00}, {0xFF, 0xFF, 0xFF}}
}
}, {
{
102, 251, 0, 0, 90, 270, 62, 60, 120, 0, 5, 15, 7, 13, 24,
2, 2, 2, 4, 100, 1, 0, 0, 0, 0, 0, 20, 25, 0x77F, 0, 0, "Fuel", 0, 0,
{{0xFF, 0xFF, 0xC0}, {0x00, 0xFF, 0xFF}, {0x80, 0xFF, 0x00, 0x80},
{0xAA, 0x00, 0x00}, {0x90, 0x90, 0x00}, {0x00, 0x70, 0x00}, {0xFF, 0xFF, 0xFF}}
}, {
292, 251, 0, 0, 90, 270, 62, 90, 270, 0, 3, 15, 7, 15, 24,
2, 2, 2, 4, 100, 1, 0, 0, 0, 0, 0, 20, 25, 0x757, 0, 0, "Oil", 0, 0,
{{0xFF, 0xFF, 0xC0}, {0x00, 0xFF, 0xFF}, {0x80, 0xFF, 0x00, 0x80},
{0x90, 0x90, 0x00}, {0x00, 0x70, 0x00}, {0x90, 0x90, 0x00}, {0xFF, 0xFF, 0xFF}}
}, {
447, 192, 0, 0, 123, 291, 160, 270, 331, 13, 4, 13, 5, 7, 13,
2, 2, 2, 2, 80, 2, 1, 1, 35, 44, 50, 16, 25, 0x73F, 0, 0, "Speed", 0, 0,
{{0xFF, 0xFF, 0xC0}, {0x00, 0xFF, 0xFF}, {0x95, 0x64, 0xFF, 0xB0},
{0x00, 0x70, 0x00}, {0x90, 0x90, 0x00}, {0xAA, 0x00, 0x00}, {0xFF, 0xFF, 0xFF}}
}, {
197, 144, 0, 0, 81, 255, 124, 257, 311, 8, 1, 13, 5, 7, 10,
2, 2, 2, 2, 80, 1, 0, 0, 25, 34, 40, 16, 25, 0x73F, 0, 0, "RPM", 0, 0,
{{0xFF, 0xFF, 0xC0}, {0x00, 0xFF, 0xFF}, {0x95, 0x64, 0xFF, 0xB0},
{0x00, 0x70, 0x00}, {0x90, 0x90, 0x00}, {0xAA, 0x00, 0x00}, {0xFF, 0xFF, 0xFF}}
}
}
};
/*********************************************************************
*
* static data, dialog resource
*
**********************************************************************
*/
static const GUI_WIDGET_CREATE_INFO _aDialogColor[] = {
{ WINDOW_CreateIndirect, "", 0, 0, 0, 280, 134, FRAMEWIN_CF_MOVEABLE },
{ TEXT_CreateIndirect, "Red:", 0, 8, 36, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "Green:", 0, 8, 60, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "Blue:", 0, 8, 84, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "Alpha", 0, 8, 108, 70, 20, TEXT_CF_LEFT },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER0, 80, 33, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER1, 80, 57, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER2, 80, 81, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER3, 80, 105, 130, 20 },
{ DROPDOWN_CreateIndirect, NULL, GUI_ID_USER, 115, 5, 100, 98 }
};
static const GUI_WIDGET_CREATE_INFO _aDialogMark[] = {
{ WINDOW_CreateIndirect, "", 0, 0, 0, 280, 134, FRAMEWIN_CF_MOVEABLE },
{ TEXT_CreateIndirect, "NumMarkLines:", 0, 8, 12, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "LenMarkLines:", 0, 8, 36, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "PosMarkLines:", 0, 8, 60, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "PenSize:", 0, 8, 84, 70, 20, TEXT_CF_LEFT },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER0, 80, 9, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER1, 80, 33, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER2, 80, 57, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER3, 80, 81, 130, 20 },
{ TEXT_CreateIndirect, "Active", 0, 240, 12, 30, 20, TEXT_CF_LEFT },
{ CHECKBOX_CreateIndirect, NULL, GUI_ID_USER, 222, 11, 10, 10 }
};
static const GUI_WIDGET_CREATE_INFO _aDialogPitch[] = {
{ WINDOW_CreateIndirect, "", 0, 0, 0, 280, 134, FRAMEWIN_CF_MOVEABLE },
{ TEXT_CreateIndirect, "NumPitchLines:", 0, 8, 12, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "LenPitchLines:", 0, 8, 36, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "PosPitchLines:", 0, 8, 60, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "PenSize:", 0, 8, 84, 70, 20, TEXT_CF_LEFT },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER0, 80, 9, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER1, 80, 33, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER2, 80, 57, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER3, 80, 81, 130, 20 },
{ TEXT_CreateIndirect, "Active", 0, 240, 12, 30, 20, TEXT_CF_LEFT },
{ CHECKBOX_CreateIndirect, NULL, GUI_ID_USER, 222, 11, 10, 10 }
};
static const GUI_WIDGET_CREATE_INFO _aDialogArc[] = {
{ WINDOW_CreateIndirect, "", 0, 0, 0, 280, 134, FRAMEWIN_CF_MOVEABLE },
{ TEXT_CreateIndirect, "ArcArea1:", 0, 8, 12, 70, 20, TEXT_CF_LEFT },
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -