//V1.00
//20210721 初版完成
//20210919 油压版完成
//V1.01
//20210922 增加大计清零
//20210924 去掉门开不休眠;未拉手刹报警在IGNOFF10秒后取消
//20210927 修改READY的Y坐标
//20210928 去掉有转向信号不休眠条件,增加充电完成指示灯显示,增加充电连接报警灯显示
//V1.02
//20211007 修改大计清零转速判断错误,应该是>=,错成<=;加BOOT
//20211008 修改FLASH初始化判断一处BUG(数组序号1错成2了)
//V1.03
//20211008 增加右门开和左右门开两个报警灯符号,去掉CAN唤醒和左右转向唤醒,修改危急双闪报警灯显示与信号不同步问题(100mS更新造成)
//V1.04
//20211009 增加充电电量100%时时间冒号不闪(按样表)
//20211011 修改电源管理部分
//20211012 修改FLASH初始化底层程序(不改有花屏隐患),修改看门狗设置(需配合烧写设置)
//V1.05
//20211013 修改危急灯唤醒部分程序(非危急灯报文和硬线信号唤醒无显示)
//V1.06
//20211014 修改车转速数字显示细节,仅保留硬线危急灯唤醒功能
//V1.07
//20211016 修改危急信号(2.5Hz)时转向声音不正常和有弹出报警声音时转向声会在间隙中播出问题
//20201020 FLASH初始化程序判断错误返回重新初始化条件由两个FLASH都不通过(&&)为任何一个不通过(||)
//V1.08
//20211023 修改IGNOFF有CAN信号且背光关闭后IGNON背光不亮问题
//V1.09
//20211015 去掉危急信号硬线唤醒,恢复CAN唤醒；BOOT程序修改(针对休眠唤醒时间复位)
//V1.10
//20211027 修改危急信号唤醒为3个循环后;修改首次进入倒车影像花屏问题;修改硬件版本
//V1.11
//20211030 修改转向信号消抖时间为50mS；修改危急信号消失时间为1S;修改转向信号只受硬线控制
//V1.12
//20211104 修改上下电时序;修改超速报警速度值并关联SPEED灯;修改显示菜单信息时倒车不进入倒车影像界面问题;修改倒车时上下电显示逻辑:倒车影像优先;
//         修改车转速指针不在零位时下电数字跳动问题;恢复危急信号硬线唤醒,去掉CAN唤醒
//V1.13
//20211105 增加“整车正在下电”显示;修改车速显示值为输入值(已做完放大处理,表里的放大取消)
//V1.14
//20211117 修改刷图点时钟(19M->25M),配合部分刷图内存SDRAM改为VRAM,解决闪屏问题
//V1.15
//20211122 修改没有倒车影像配置倒车后显示不正常问题;修改整车控制器三级菜单档位状态显示问题--缺少P档
//V1.16
//20211123 修改RTC休眠唤醒有概率停走BUG,修改屏亮灭后马上IGNON唤不醒问题(改上升沿唤醒为高电平唤醒),修改危急灯硬线唤不醒问题
//20211124 修改下电时序
//V1.17
//20211213 修改硬件版本号
//V1.18
//20211215 更新DFLASH驱动,调时结束前先更新一次,避免调时结束后有时显示一下未调前的值
//V1.19
//20211221 修改TFT背光频率(换芯片了)
//20211222 修改外发报文用u8MsgPro:2和3改为3和4，外发报文列表增加MsgSuccess项
//V1.20
//20211124 增加清里程时的FLASH校验
//V1.21
//20220210 修改段码屏片选端休眠输出:高电平改为低电平(返电)
//20220212 修改TFT控制IO口设置,改善上电时序
//20220215 修改硬件版本号为1.5.1
//V1.22
//20220307 修改硬件版本号为1.00：新设计的0037用PCB
//V1.23
//20220412 修改BOOT,解决配置字写错复位问题;修改SOC报警条件:用SOC量判断改为其它报文判断;增加EPB报文
//20220415 修改EPBCAN信号不报警问题:CAN表格里未加该报文处理项
//V1.24
//20220426 修改气压外发错误(差10倍)
//20220504 修改刹车报警与0038一致
//V1.25
//20220507 修改车速报警值
//20220509 修改刹车蹄片报警条件,仅=1时有效;修改超速弹出报警
//V1.26
//20220513 修改超速报警解报值
//20220601 增加START和ON信号外发,修改时间校正参数(改前24小时快2秒->改后<1秒) 
//20220617 审核代码问题修改(1:单独的BUSOFF恢复函数去掉,2:硬线信号无效消抖时间由0改为10)
//V1.27
//20220704 超速报警按法规修改报警图标及增加设置选择
//V1.28
//20230529 修改挡位显示（增加类似配置报文信号，不同信号挡位显示不同）
//20230624 修改挡位N和R只与101D0相关;增加远光灯、主驾安全带信号和仪表车速外发

//20230625 增加远光、安全带自检时外发3（无效值）
//20230630 解决远光、安全带一直外发3（无效值）禅道问题：判断自检结束的参数不对
//20230701 解决自检结束后偶发一帧远光点亮报文（实际是未点亮），怀疑是不同步造成。改变参数，由判断报警状态（受自检影响）改为条件（不受自检影响）
//20230710 修改挡位P显示偏问题（切图大小与其它挡位不同）
//20230802 按变更单要求修改远光灯显示刷新率
//20230803 增加离座声音报警
//20230809 修改倒挡在线上30电蓝屏问题和增加倒车影像配置存储
//20230813 修改离座报警IGNOFF时不工作；优化自检时显示效果:挡位处理由100ms改为50ms,解决显示比别的慢问题；间隔显示区改为自检时即时处理，解决各个显示区自检时不同时出来问题
//20230823 同步0038修改（12点+倒车影像配置休眠唤醒变0）
//20230826 按0038同步修改倒车影像配置存于BACKUPRAM区，解决休眠唤醒配置变0问题（休眠唤醒不读DFLASH）
//20230830 按领导要求去掉上30电时识别到的状态是唤醒时加的补丁（背光亮度初始化和每次唤醒读倒车影像配置）
//V1.2.9
//20230906 TYW-2023-0497变更，按审核结果把倒车时的离座报警恢复
//20230910 修改倒车时离座报警没有声音和SPORTMODE灯不亮问题
//20230912 修改SPORTMODE和READY灯亮灭有延迟问题
//20230918 主观评审不合格项修改：弹出报警高度位置有差异；去掉时钟显示
//20230919 增加存储器初始化判断，未初始化超速报警和倒车影像配置成默认值；解决禅道28845和28844问题（当没有倒车影像配置时，倒车时报警得不到处理）
//20230920 增加在设置菜单界面挂倒挡设置倒车影像有时进入倒车影像条件：需退出菜单配置；在倒车影像界面不能进入菜单设置
//V1.3.0
//20231013 TYW-2023-0600变更
//20231016 修改禅道问题:版本号信号掉线，显示上个值；调亮度10->0时先暗后亮；巡航灯自检改为白色；巡航车速字体与其它字体不同；增加ABS多包故障码18F开头的报文；
//         ABS掉线增加硬线充电线连接条件
//20231020 白色巡航灯信号位7改为位6，修改禅道提出来的几个显示问题
//20231021 修改菜单10秒自动退出，IGNOFF退出，IGNOFF不能操作
//20231023 修改上下15电显示和声音异常问题
//20231108 修改故障码显示Lv3-0问题：显示、查询、调度不同步
//20231110 修改IGNON和IGNOFF切换时显示异常问题：IGNON显示“请拉手刹”，车身闪一下
//20231113 增加内部软硬件版本号，修改报警声延时20多秒才有问题（开机声音时长设大了）
//V1.3.1
//20240112 同步0038加英文变更程序修改，去掉菜单自动退出（查看信息不方便）
//20240505 菜单自动退出恢复，不合格英文图片替换
//20240515 修改电池最高单位摄氏度显示不全问题
//20240522 修改选中模块版本英文图片，调整对三角号位置；屏蔽保养弹出报警；预计充电时间分钟最大由75改为55

#include "r_typedefs.h"
#include "sys_scheduler.h"
#include "Watchdog.h"

extern uint32_t u32ResetFlag;

int main(void)
{
    Sys_Init( );

    while ( 1U )
    {
        u32ResetFlag= 0xA55AA55AUL;
        Sys_Scheduling_Service( );
        WDT_Clear( );
    }
}
