Commit f6f4203e authored by 时昊's avatar 时昊

feat:增加630串口功能,电源管理正常使用

parent 538724af
......@@ -6,7 +6,7 @@
<Header>### uVision Project, (C) Keil Software</Header>
<PrjGuiSettings>
<LastAddFilePath>Z:\Desktop\haojin750_TFT\haojin750tft\Firmware\Source\Application</LastAddFilePath>
<LastAddFilePath></LastAddFilePath>
</PrjGuiSettings>
<ViewPool/>
......@@ -110,8 +110,8 @@
<MDIClientArea>
<RegID>0</RegID>
<MDITabState>
<Len>1210</Len>
<Data>010000000400000001000000010000000100000001000000000000000200000000000000010000000100000000000000280000002800000001000000080000000700000001000000815A3A5C4465736B746F705C68616F6A696E3735305F5446545C68616F6A696E3735307466745C4669726D776172655C50726F6A6563745C436D73656D69636F6E5C4241543332413237395C4D444B5F41524D5C5254455C4465766963655C4241543332413237394B4D363446425C737461727475705F4241543332413237392E730000000013737461727475705F4241543332413237392E7300000000C5D4F200FFFFFFFF435A3A5C4465736B746F705C68616F6A696E3735305F5446545C68616F6A696E3735307466745C4669726D776172655C536F757263655C53797374656D5C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF4C5A3A5C4465736B746F705C68616F6A696E3735305F5446545C68616F6A696E3735307466745C4669726D776172655C536F757263655C53797374656D5C5379735F5461736B5F4C6973742E63000000000F5379735F5461736B5F4C6973742E6300000000BECEA100FFFFFFFF6E5A3A5C4465736B746F705C68616F6A696E3735305F5446545C68616F6A696E3735307466745C4669726D776172655C536F757263655C4465766963655C436D73656D69636F6E5C4241543332413237395C5254455C4750494F5C5254455F4750494F5F4241543332413237392E6300000000145254455F4750494F5F4241543332413237392E6300000000F0A0A100FFFFFFFF505A3A5C4465736B746F705C68616F6A696E3735305F5446545C68616F6A696E3735307466745C4669726D776172655C536F757263655C53797374656D5C5379735F5363686564756C65725F4C69622E6300000000135379735F5363686564756C65725F4C69622E6300000000BCA8E100FFFFFFFF6C5A3A5C4465736B746F705C68616F6A696E3735305F5446545C68616F6A696E3735307466745C4669726D776172655C536F757263655C4465766963655C436D73656D69636F6E5C4241543332413237395C5254455C5744545C5254455F5744545F4241543332413237392E6300000000135254455F5744545F4241543332413237392E63000000009CC1B600FFFFFFFF645A3A5C4465736B746F705C68616F6A696E3735305F5446545C68616F6A696E3735307466745C4669726D776172655C536F757263655C4170706C69636174696F6E5C43414E5F4348305F43414E5F436F6D6D756E69636174696F6E5F4D61747269782E68000000002243414E5F4348305F43414E5F436F6D6D756E69636174696F6E5F4D61747269782E6800000000F7B88600FFFFFFFF4F5A3A5C4465736B746F705C68616F6A696E3735305F5446545C68616F6A696E3735307466745C4669726D776172655C536F757263655C4170706C69636174696F6E5C446174615F5653706565642E63000000000D446174615F5653706565642E6300000000D9ADC200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000DA00000065000000B6060000A7020000</Data>
<Len>894</Len>
<Data>010000000400000001000000010000000100000001000000000000000200000000000000010000000100000000000000280000002800000001000000060000000100000001000000785A3A5C4465736B746F705C313131315C68616F6A696E3735307466745C4669726D776172655C50726F6A6563745C436D73656D69636F6E5C4241543332413237395C4D444B5F41524D5C5254455C4465766963655C4241543332413237394B4D363446425C737461727475705F4241543332413237392E730000000013737461727475705F4241543332413237392E7300000000C5D4F200FFFFFFFF3A5A3A5C4465736B746F705C313131315C68616F6A696E3735307466745C4669726D776172655C536F757263655C53797374656D5C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF435A3A5C4465736B746F705C313131315C68616F6A696E3735307466745C4669726D776172655C536F757263655C53797374656D5C5379735F5461736B5F4C6973742E63000000000F5379735F5461736B5F4C6973742E6300000000BECEA100FFFFFFFF655A3A5C4465736B746F705C313131315C68616F6A696E3735307466745C4669726D776172655C536F757263655C4465766963655C436D73656D69636F6E5C4241543332413237395C5254455C4750494F5C5254455F4750494F5F4241543332413237392E6300000000145254455F4750494F5F4241543332413237392E6300000000F0A0A100FFFFFFFF475A3A5C4465736B746F705C313131315C68616F6A696E3735307466745C4669726D776172655C536F757263655C53797374656D5C5379735F5363686564756C65725F4C69622E6300000000135379735F5363686564756C65725F4C69622E6300000000BCA8E100FFFFFFFF635A3A5C4465736B746F705C313131315C68616F6A696E3735307466745C4669726D776172655C536F757263655C4465766963655C436D73656D69636F6E5C4241543332413237395C5254455C5744545C5254455F5744545F4241543332413237392E6300000000135254455F5744545F4241543332413237392E63000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000DA00000065000000B6060000E6020000</Data>
</MDITabState>
</MDIClientArea>
<ViewEx>
......@@ -150,7 +150,7 @@
<RecentRowIndex>0</RecentRowIndex>
<RectRecentDocked>
<Len>16</Len>
<Data>0300000066000000D300000078020000</Data>
<Data>0300000066000000D3000000B7020000</Data>
</RectRecentDocked>
<RectRecentFloat>
<Len>16</Len>
......@@ -170,7 +170,7 @@
<RecentRowIndex>0</RecentRowIndex>
<RectRecentDocked>
<Len>16</Len>
<Data>0300000066000000D300000078020000</Data>
<Data>0300000066000000D3000000B7020000</Data>
</RectRecentDocked>
<RectRecentFloat>
<Len>16</Len>
......@@ -450,7 +450,7 @@
<RecentRowIndex>0</RecentRowIndex>
<RectRecentDocked>
<Len>16</Len>
<Data>0300000066000000D300000078020000</Data>
<Data>0300000066000000D3000000B7020000</Data>
</RectRecentDocked>
<RectRecentFloat>
<Len>16</Len>
......@@ -470,7 +470,7 @@
<RecentRowIndex>0</RecentRowIndex>
<RectRecentDocked>
<Len>16</Len>
<Data>0300000066000000D300000078020000</Data>
<Data>0300000066000000D3000000B7020000</Data>
</RectRecentDocked>
<RectRecentFloat>
<Len>16</Len>
......@@ -490,7 +490,7 @@
<RecentRowIndex>0</RecentRowIndex>
<RectRecentDocked>
<Len>16</Len>
<Data>00000000A9020000B60600004D030000</Data>
<Data>00000000E8020000B60600004D030000</Data>
</RectRecentDocked>
<RectRecentFloat>
<Len>16</Len>
......@@ -530,7 +530,7 @@
<RecentRowIndex>0</RecentRowIndex>
<RectRecentDocked>
<Len>16</Len>
<Data>03000000AC020000B306000034030000</Data>
<Data>03000000EB020000B306000034030000</Data>
</RectRecentDocked>
<RectRecentFloat>
<Len>16</Len>
......@@ -1150,7 +1150,7 @@
<RecentRowIndex>0</RecentRowIndex>
<RectRecentDocked>
<Len>16</Len>
<Data>0300000066000000D300000078020000</Data>
<Data>0300000066000000D3000000B7020000</Data>
</RectRecentDocked>
<RectRecentFloat>
<Len>16</Len>
......@@ -1170,7 +1170,7 @@
<RecentRowIndex>0</RecentRowIndex>
<RectRecentDocked>
<Len>16</Len>
<Data>03000000AC020000B306000034030000</Data>
<Data>03000000EB020000B306000034030000</Data>
</RectRecentDocked>
<RectRecentFloat>
<Len>16</Len>
......@@ -1190,7 +1190,7 @@
<RecentRowIndex>0</RecentRowIndex>
<RectRecentDocked>
<Len>16</Len>
<Data>03000000AC020000B306000034030000</Data>
<Data>03000000EB020000B306000034030000</Data>
</RectRecentDocked>
<RectRecentFloat>
<Len>16</Len>
......@@ -1250,7 +1250,7 @@
<RecentRowIndex>0</RecentRowIndex>
<RectRecentDocked>
<Len>16</Len>
<Data>03000000AC020000B306000034030000</Data>
<Data>03000000EB020000B306000034030000</Data>
</RectRecentDocked>
<RectRecentFloat>
<Len>16</Len>
......@@ -1270,7 +1270,7 @@
<RecentRowIndex>0</RecentRowIndex>
<RectRecentDocked>
<Len>16</Len>
<Data>03000000AC020000B306000034030000</Data>
<Data>03000000EB020000B306000034030000</Data>
</RectRecentDocked>
<RectRecentFloat>
<Len>16</Len>
......@@ -1799,14 +1799,14 @@
</Window>
<DockMan>
<Len>3312</Len>
<Data>000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFDA000000C8000000F9040000CC000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000DA00000065000000F9040000DE000000DA0000004F000000F9040000C80000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF1F0400004F00000023040000CE010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000002304000065000000F9040000E4010000230400004F000000F9040000CE01000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD60000004F000000DA00000091020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000065000000D6000000A7020000000000004F000000D6000000910200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000BA010000F9040000BE01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000D4010000F90400006102000000000000BE010000F90400004B02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF7D020000BE010000810200004B02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000091020000B6060000950200000100000001000010040000000100000084FDFFFF77000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000AB020000B6060000630300000000000095020000B60600004D0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000</Data>
<Data>000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFDA000000C8000000F9040000CC000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000DA00000065000000F9040000DE000000DA0000004F000000F9040000C80000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF1F0400004F00000023040000CE010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000002304000065000000F9040000E4010000230400004F000000F9040000CE01000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD60000004F000000DA000000D0020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000065000000D6000000E6020000000000004F000000D6000000D00200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000BA010000F9040000BE01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000D4010000F90400006102000000000000BE010000F90400004B02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF7D020000BE010000810200004B02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000D0020000B6060000D4020000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000EA020000B60600006303000000000000D4020000B60600004D0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000</Data>
</DockMan>
<ToolBar>
<RegID>59392</RegID>
<Name>File</Name>
<Buttons>
<Len>2537</Len>
<Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000</Data>
<Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000</Data>
</Buttons>
<OriginalItems>
<Len>1423</Len>
......@@ -3603,7 +3603,7 @@
<ActiveMDIGroup>0</ActiveMDIGroup>
<MDIGroup>
<Size>100</Size>
<ActiveTab>7</ActiveTab>
<ActiveTab>1</ActiveTab>
<Doc>
<Name>RTE\Device\BAT32A279KM64FB\startup_BAT32A279.s</Name>
<ColumnNumber>0</ColumnNumber>
......@@ -3615,9 +3615,9 @@
</Doc>
<Doc>
<Name>..\..\..\..\Source\System\main.c</Name>
<ColumnNumber>1</ColumnNumber>
<TopLine>80</TopLine>
<CurrentLine>97</CurrentLine>
<ColumnNumber>0</ColumnNumber>
<TopLine>71</TopLine>
<CurrentLine>88</CurrentLine>
<Folding>1</Folding>
<ContractedFolders></ContractedFolders>
<PaneID>0</PaneID>
......@@ -3652,30 +3652,12 @@
<Doc>
<Name>..\..\..\..\Source\Device\Cmsemicon\BAT32A279\RTE\WDT\RTE_WDT_BAT32A279.c</Name>
<ColumnNumber>0</ColumnNumber>
<TopLine>25</TopLine>
<TopLine>21</TopLine>
<CurrentLine>56</CurrentLine>
<Folding>1</Folding>
<ContractedFolders></ContractedFolders>
<PaneID>0</PaneID>
</Doc>
<Doc>
<Name>..\..\..\..\Source\Application\CAN_CH0_CAN_Communication_Matrix.h</Name>
<ColumnNumber>0</ColumnNumber>
<TopLine>1</TopLine>
<CurrentLine>31</CurrentLine>
<Folding>1</Folding>
<ContractedFolders></ContractedFolders>
<PaneID>0</PaneID>
</Doc>
<Doc>
<Name>..\..\..\..\Source\Application\Data_VSpeed.c</Name>
<ColumnNumber>6</ColumnNumber>
<TopLine>45</TopLine>
<CurrentLine>61</CurrentLine>
<Folding>1</Folding>
<ContractedFolders></ContractedFolders>
<PaneID>0</PaneID>
</Doc>
</MDIGroup>
</MDIGroups>
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -117,6 +117,11 @@
<pMon>BIN\CMSIS_AGDI.dll</pMon>
</DebugOpt>
<TargetDriverDllRegistry>
<SetRegEntry>
<Number>0</Number>
<Key>JL2CM3</Key>
<Name>-U69543645 -O78 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BC11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO7 -FD20000000 -FC1000 -FN2 -FF0BAT32A279KM.FLM -FS00 -FL080000 -FP0($$Device:BAT32A279KM64FB$Flash\BAT32A279KM.FLM) -FF1BAT32A279_DataFlash.FLM -FS1501000 -FL15000 -FP1($$Device:BAT32A279KM64FB$Flash\BAT32A279_DataFlash.FLM)</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>ARMRTXEVENTFLAGS</Key>
......@@ -135,7 +140,7 @@
<SetRegEntry>
<Number>0</Number>
<Key>CMSIS_AGDI</Key>
<Name>-X"" -O206 -S0 -C0 -P00000000 -N00("ARM CoreSight SW-DP") -D00(0BC11477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN2 -FF0BAT32A279KM.FLM -FS00 -FL080000 -FP0($$Device:BAT32A279KM64FB$Flash\BAT32A279KM.FLM) -FF1BAT32A279_DataFlash.FLM -FS1501000 -FL15000 -FP1($$Device:BAT32A279KM64FB$Flash\BAT32A279_DataFlash.FLM)</Name>
<Name>-X"Any" -UAny -O206 -S0 -C0 -P00000000 -N00("ARM CoreSight SW-DP") -D00(0BC11477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN2 -FF0BAT32A279KM.FLM -FS00 -FL080000 -FP0($$Device:BAT32A279KM64FB$Flash\BAT32A279KM.FLM) -FF1BAT32A279_DataFlash.FLM -FS1501000 -FL15000 -FP1($$Device:BAT32A279KM64FB$Flash\BAT32A279_DataFlash.FLM)</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
......@@ -148,7 +153,61 @@
<Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN2 -FF0BAT32A279KM -FS00 -FL080000 -FF1BAT32A279_DataFlash -FS1501000 -FL15000 -FP0($$Device:BAT32A279KM64FB$Flash\BAT32A279KM.FLM) -FP1($$Device:BAT32A279KM64FB$Flash\BAT32A279_DataFlash.FLM))</Name>
</SetRegEntry>
</TargetDriverDllRegistry>
<Breakpoint/>
<Breakpoint>
<Bp>
<Number>0</Number>
<Type>0</Type>
<LineNumber>52</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>25370</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>..\..\..\..\Source\Component\PowerManagement\PowerManag_user.c</Filename>
<ExecCommand></ExecCommand>
<Expression>\\HaoJin750TFT\../../../../Source/Component/PowerManagement/PowerManag_user.c\52</Expression>
</Bp>
</Breakpoint>
<WatchWindow1>
<Ww>
<count>0</count>
<WinNumber>1</WinNumber>
<ItemText>UART2_TX,0x10</ItemText>
</Ww>
<Ww>
<count>1</count>
<WinNumber>1</WinNumber>
<ItemText>PowerIgnOnTimeLine,0x0A</ItemText>
</Ww>
<Ww>
<count>2</count>
<WinNumber>1</WinNumber>
<ItemText>Amt630hInitTimerCnts,0x0A</ItemText>
</Ww>
<Ww>
<count>3</count>
<WinNumber>1</WinNumber>
<ItemText>Amt630hInitFinishFlag</ItemText>
</Ww>
<Ww>
<count>4</count>
<WinNumber>1</WinNumber>
<ItemText>u32testodo</ItemText>
</Ww>
<Ww>
<count>5</count>
<WinNumber>1</WinNumber>
<ItemText>AMT630H_Animation_RefreshTime_default,0x0A</ItemText>
</Ww>
<Ww>
<count>6</count>
<WinNumber>1</WinNumber>
<ItemText>VSpeed,0x0A</ItemText>
</Ww>
</WatchWindow1>
<Tracepoint>
<THDelay>0</THDelay>
</Tracepoint>
......@@ -196,7 +255,7 @@
<Group>
<GroupName>System</GroupName>
<tvExp>1</tvExp>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
......@@ -772,7 +831,7 @@
<Group>
<GroupName>Application</GroupName>
<tvExp>1</tvExp>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
......@@ -879,30 +938,6 @@
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\Source\Application\CAN_CH0_CAN_Communication_Matrix.c</PathWithFileName>
<FilenameWithoutPath>CAN_CH0_CAN_Communication_Matrix.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>56</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\Source\Application\CAN_CH0_CAN_Communication_Matrix.h</PathWithFileName>
<FilenameWithoutPath>CAN_CH0_CAN_Communication_Matrix.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>57</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\Source\Application\Data_ESpeed.c</PathWithFileName>
<FilenameWithoutPath>Data_ESpeed.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
......@@ -910,7 +945,7 @@
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>58</FileNumber>
<FileNumber>56</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -922,7 +957,7 @@
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>59</FileNumber>
<FileNumber>57</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -934,7 +969,7 @@
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>60</FileNumber>
<FileNumber>58</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -944,30 +979,6 @@
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>61</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\Source\Application\Data_Coolant.c</PathWithFileName>
<FilenameWithoutPath>Data_Coolant.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>62</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\Source\Application\Data_Coolant.h</PathWithFileName>
<FilenameWithoutPath>Data_Coolant.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
......@@ -978,7 +989,7 @@
<RteFlg>0</RteFlg>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>63</FileNumber>
<FileNumber>59</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -990,7 +1001,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>64</FileNumber>
<FileNumber>60</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1002,7 +1013,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>65</FileNumber>
<FileNumber>61</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1014,7 +1025,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>66</FileNumber>
<FileNumber>62</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1026,7 +1037,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>67</FileNumber>
<FileNumber>63</FileNumber>
<FileType>4</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1038,7 +1049,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>68</FileNumber>
<FileNumber>64</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1050,7 +1061,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>69</FileNumber>
<FileNumber>65</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1062,7 +1073,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>70</FileNumber>
<FileNumber>66</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1074,7 +1085,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>71</FileNumber>
<FileNumber>67</FileNumber>
<FileType>4</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1086,7 +1097,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>72</FileNumber>
<FileNumber>68</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1098,7 +1109,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>73</FileNumber>
<FileNumber>69</FileNumber>
<FileType>4</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1110,7 +1121,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>74</FileNumber>
<FileNumber>70</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1122,7 +1133,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>75</FileNumber>
<FileNumber>71</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1134,7 +1145,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>76</FileNumber>
<FileNumber>72</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1146,7 +1157,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>77</FileNumber>
<FileNumber>73</FileNumber>
<FileType>4</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1158,7 +1169,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>78</FileNumber>
<FileNumber>74</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1170,7 +1181,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>79</FileNumber>
<FileNumber>75</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1182,7 +1193,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>80</FileNumber>
<FileNumber>76</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1194,7 +1205,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>81</FileNumber>
<FileNumber>77</FileNumber>
<FileType>4</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1206,7 +1217,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>82</FileNumber>
<FileNumber>78</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1218,7 +1229,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>83</FileNumber>
<FileNumber>79</FileNumber>
<FileType>4</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1230,7 +1241,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>84</FileNumber>
<FileNumber>80</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1242,7 +1253,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>85</FileNumber>
<FileNumber>81</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1254,7 +1265,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>86</FileNumber>
<FileNumber>82</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1266,7 +1277,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>87</FileNumber>
<FileNumber>83</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1278,7 +1289,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>88</FileNumber>
<FileNumber>84</FileNumber>
<FileType>4</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1290,7 +1301,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>89</FileNumber>
<FileNumber>85</FileNumber>
<FileType>4</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1302,7 +1313,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>90</FileNumber>
<FileNumber>86</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1314,7 +1325,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>91</FileNumber>
<FileNumber>87</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1326,7 +1337,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>92</FileNumber>
<FileNumber>88</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1338,7 +1349,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>93</FileNumber>
<FileNumber>89</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1350,7 +1361,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>94</FileNumber>
<FileNumber>90</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1362,7 +1373,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>95</FileNumber>
<FileNumber>91</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1374,7 +1385,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>96</FileNumber>
<FileNumber>92</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1386,7 +1397,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>97</FileNumber>
<FileNumber>93</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1398,7 +1409,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>98</FileNumber>
<FileNumber>94</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
......@@ -1408,6 +1419,54 @@
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>95</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\Source\Component\Telltales\Telltales_Lib.h</PathWithFileName>
<FilenameWithoutPath>Telltales_Lib.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>96</FileNumber>
<FileType>4</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\Source\Component\Telltales\Telltales_Lib.lib</PathWithFileName>
<FilenameWithoutPath>Telltales_Lib.lib</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>97</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\Source\Component\Telltales\Telltales_user.c</PathWithFileName>
<FilenameWithoutPath>Telltales_user.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>98</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\Source\Component\Telltales\Telltales_user.h</PathWithFileName>
<FilenameWithoutPath>Telltales_user.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>99</FileNumber>
......@@ -1415,8 +1474,8 @@
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\Source\Component\System_Monitor\System_Monitor.h</PathWithFileName>
<FilenameWithoutPath>System_Monitor.h</FilenameWithoutPath>
<PathWithFileName>..\..\..\..\Source\Component\Components.h</PathWithFileName>
<FilenameWithoutPath>Components.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
......@@ -1427,8 +1486,8 @@
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\Source\Component\System_Monitor\System_Monitor.lib</PathWithFileName>
<FilenameWithoutPath>System_Monitor.lib</FilenameWithoutPath>
<PathWithFileName>..\..\..\..\Source\Component\PowerManagement\PowerManagement.lib</PathWithFileName>
<FilenameWithoutPath>PowerManagement.lib</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
......@@ -1439,8 +1498,8 @@
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\Source\Component\System_Monitor\System_Monitor_User.c</PathWithFileName>
<FilenameWithoutPath>System_Monitor_User.c</FilenameWithoutPath>
<PathWithFileName>..\..\..\..\Source\Component\AMT630H\AMT630H.c</PathWithFileName>
<FilenameWithoutPath>AMT630H.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
......@@ -1451,44 +1510,44 @@
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\Source\Component\System_Monitor\System_Monitor_User.h</PathWithFileName>
<FilenameWithoutPath>System_Monitor_User.h</FilenameWithoutPath>
<PathWithFileName>..\..\..\..\Source\Component\AMT630H\AMT630H.h</PathWithFileName>
<FilenameWithoutPath>AMT630H.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>103</FileNumber>
<FileType>5</FileType>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\Source\Component\Telltales\Telltales_Lib.h</PathWithFileName>
<FilenameWithoutPath>Telltales_Lib.h</FilenameWithoutPath>
<PathWithFileName>..\..\..\..\Source\Component\AMT630H\GraphicsFunc.c</PathWithFileName>
<FilenameWithoutPath>GraphicsFunc.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>104</FileNumber>
<FileType>4</FileType>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\Source\Component\Telltales\Telltales_Lib.lib</PathWithFileName>
<FilenameWithoutPath>Telltales_Lib.lib</FilenameWithoutPath>
<PathWithFileName>..\..\..\..\Source\Component\AMT630H\PicBin.c</PathWithFileName>
<FilenameWithoutPath>PicBin.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>105</FileNumber>
<FileType>1</FileType>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\Source\Component\Telltales\Telltales_user.c</PathWithFileName>
<FilenameWithoutPath>Telltales_user.c</FilenameWithoutPath>
<PathWithFileName>..\..\..\..\Source\Component\AMT630H\PicBin.h</PathWithFileName>
<FilenameWithoutPath>PicBin.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
......@@ -1499,32 +1558,92 @@
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\Source\Component\Telltales\Telltales_user.h</PathWithFileName>
<FilenameWithoutPath>Telltales_user.h</FilenameWithoutPath>
<PathWithFileName>..\..\..\..\Source\Component\AMT630H\UartProtocol.h</PathWithFileName>
<FilenameWithoutPath>UartProtocol.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>107</FileNumber>
<FileType>5</FileType>
<FileType>4</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\Source\Component\Components.h</PathWithFileName>
<FilenameWithoutPath>Components.h</FilenameWithoutPath>
<PathWithFileName>..\..\..\..\Source\Component\AMT630H\UartProtocol_V1.32_BAT32A239.lib</PathWithFileName>
<FilenameWithoutPath>UartProtocol_V1.32_BAT32A239.lib</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>108</FileNumber>
<FileType>4</FileType>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\Source\Component\PowerManagement\PowerManagement.lib</PathWithFileName>
<FilenameWithoutPath>PowerManagement.lib</FilenameWithoutPath>
<PathWithFileName>..\..\..\..\Source\Component\AMT630H\AMT630H_Datas.c</PathWithFileName>
<FilenameWithoutPath>AMT630H_Datas.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>109</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\Source\Component\AMT630H\AMT630H_Datas.h</PathWithFileName>
<FilenameWithoutPath>AMT630H_Datas.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>110</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\Source\Component\System_Monitor\System_Monitor.c</PathWithFileName>
<FilenameWithoutPath>System_Monitor.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>111</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\Source\Component\System_Monitor\System_Monitor.h</PathWithFileName>
<FilenameWithoutPath>System_Monitor.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>112</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\Source\Component\System_Monitor\System_Monitor_User.c</PathWithFileName>
<FilenameWithoutPath>System_Monitor_User.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>113</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\Source\Component\System_Monitor\System_Monitor_User.h</PathWithFileName>
<FilenameWithoutPath>System_Monitor_User.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
......@@ -1540,7 +1659,7 @@
<Group>
<GroupName>::Device</GroupName>
<tvExp>1</tvExp>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>1</RteFlg>
......
......@@ -668,16 +668,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\Source\Application\Protocol_User.c</FilePath>
</File>
<File>
<FileName>CAN_CH0_CAN_Communication_Matrix.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\Source\Application\CAN_CH0_CAN_Communication_Matrix.c</FilePath>
</File>
<File>
<FileName>CAN_CH0_CAN_Communication_Matrix.h</FileName>
<FileType>5</FileType>
<FilePath>..\..\..\..\Source\Application\CAN_CH0_CAN_Communication_Matrix.h</FilePath>
</File>
<File>
<FileName>Data_ESpeed.c</FileName>
<FileType>1</FileType>
......@@ -698,16 +688,6 @@
<FileType>5</FileType>
<FilePath>..\..\..\..\Source\Application\Data_VSpeed.h</FilePath>
</File>
<File>
<FileName>Data_Coolant.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\Source\Application\Data_Coolant.c</FilePath>
</File>
<File>
<FileName>Data_Coolant.h</FileName>
<FileType>5</FileType>
<FilePath>..\..\..\..\Source\Application\Data_Coolant.h</FilePath>
</File>
</Files>
</Group>
<Group>
......@@ -893,26 +873,6 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\Source\Component\Simulated_IIC_master\Simulated_IIC_master_Porting.c</FilePath>
</File>
<File>
<FileName>System_Monitor.h</FileName>
<FileType>5</FileType>
<FilePath>..\..\..\..\Source\Component\System_Monitor\System_Monitor.h</FilePath>
</File>
<File>
<FileName>System_Monitor.lib</FileName>
<FileType>4</FileType>
<FilePath>..\..\..\..\Source\Component\System_Monitor\System_Monitor.lib</FilePath>
</File>
<File>
<FileName>System_Monitor_User.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\Source\Component\System_Monitor\System_Monitor_User.c</FilePath>
</File>
<File>
<FileName>System_Monitor_User.h</FileName>
<FileType>5</FileType>
<FilePath>..\..\..\..\Source\Component\System_Monitor\System_Monitor_User.h</FilePath>
</File>
<File>
<FileName>Telltales_Lib.h</FileName>
<FileType>5</FileType>
......@@ -943,6 +903,71 @@
<FileType>4</FileType>
<FilePath>..\..\..\..\Source\Component\PowerManagement\PowerManagement.lib</FilePath>
</File>
<File>
<FileName>AMT630H.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\Source\Component\AMT630H\AMT630H.c</FilePath>
</File>
<File>
<FileName>AMT630H.h</FileName>
<FileType>5</FileType>
<FilePath>..\..\..\..\Source\Component\AMT630H\AMT630H.h</FilePath>
</File>
<File>
<FileName>GraphicsFunc.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\Source\Component\AMT630H\GraphicsFunc.c</FilePath>
</File>
<File>
<FileName>PicBin.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\Source\Component\AMT630H\PicBin.c</FilePath>
</File>
<File>
<FileName>PicBin.h</FileName>
<FileType>5</FileType>
<FilePath>..\..\..\..\Source\Component\AMT630H\PicBin.h</FilePath>
</File>
<File>
<FileName>UartProtocol.h</FileName>
<FileType>5</FileType>
<FilePath>..\..\..\..\Source\Component\AMT630H\UartProtocol.h</FilePath>
</File>
<File>
<FileName>UartProtocol_V1.32_BAT32A239.lib</FileName>
<FileType>4</FileType>
<FilePath>..\..\..\..\Source\Component\AMT630H\UartProtocol_V1.32_BAT32A239.lib</FilePath>
</File>
<File>
<FileName>AMT630H_Datas.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\Source\Component\AMT630H\AMT630H_Datas.c</FilePath>
</File>
<File>
<FileName>AMT630H_Datas.h</FileName>
<FileType>5</FileType>
<FilePath>..\..\..\..\Source\Component\AMT630H\AMT630H_Datas.h</FilePath>
</File>
<File>
<FileName>System_Monitor.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\Source\Component\System_Monitor\System_Monitor.c</FilePath>
</File>
<File>
<FileName>System_Monitor.h</FileName>
<FileType>5</FileType>
<FilePath>..\..\..\..\Source\Component\System_Monitor\System_Monitor.h</FilePath>
</File>
<File>
<FileName>System_Monitor_User.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\Source\Component\System_Monitor\System_Monitor_User.c</FilePath>
</File>
<File>
<FileName>System_Monitor_User.h</FileName>
<FileType>5</FileType>
<FilePath>..\..\..\..\Source\Component\System_Monitor\System_Monitor_User.h</FilePath>
</File>
</Files>
</Group>
<Group>
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -464,12 +464,12 @@ ARM Macro Assembler Page 8
00000000
Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M0+ --apcs=inter
work --depend=.\objects\startup_bat32a279.d -o.\objects\startup_bat32a279.o -I.
\RTE\Device\BAT32A279KM64FB -I.\RTE\_HaoJin750TFT -IC:\Users\Administrator\AppD
ata\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\Administrator
\AppData\Local\Arm\Packs\Cmsemicon\BAT32A279\1.0.4\Device\Include --predefine="
__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 535" --predefine="_RTE_
SETA 1" --predefine="_RTE_ SETA 1" --list=.\listings\startup_bat32a279.lst RTE\
Device\BAT32A279KM64FB\startup_BAT32A279.s
\RTE\Device\BAT32A279KM64FB -I.\RTE\_HaoJin750TFT -IC:\Users\tyw05\AppData\Loca
l\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\tyw05\AppData\Local\A
rm\Packs\Cmsemicon\BAT32A279\1.0.4\Device\Include --predefine="__MICROLIB SETA
1" --predefine="__UVISION_VERSION SETA 535" --predefine="_RTE_ SETA 1" --predef
ine="_RTE_ SETA 1" --list=.\listings\startup_bat32a279.lst RTE\Device\BAT32A279
KM64FB\startup_BAT32A279.s
......
......@@ -125,7 +125,7 @@ __Vectors_Size EQU __Vectors_End - __Vectors
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT SystemInit
IMPORT __main
IMPORT __main
LDR R0, =SystemInit
BLX R0
LDR R0, =__main
......
......@@ -22,43 +22,43 @@ void BackLight_Process(void)
{
if (SYS_OPR_STAT_IGN_ON)
{
if(MenuInfor.BackLight_Val == BackLight_Val_A)
{
//g_Light.Light_Auto = ALS_Get_Data1();
if (g_Light.Light_Auto >= 1000)
{
g_Light.Light_Auto = 1000;
}
TimerM_PWM_set_duty(TIMERM_COUNTER1, TIMERM_CHB, g_Light.Light_Auto);
}
else if(MenuInfor.BackLight_Val == BackLight_Val_1)
{
TimerM_PWM_set_duty(TIMERM_COUNTER1, TIMERM_CHB, BACK_LIGHT_Val_1);
}
else if(MenuInfor.BackLight_Val == BackLight_Val_2)
{
TimerM_PWM_set_duty(TIMERM_COUNTER1, TIMERM_CHB, BACK_LIGHT_Val_2);
}
else if(MenuInfor.BackLight_Val == BackLight_Val_3)
{
TimerM_PWM_set_duty(TIMERM_COUNTER1, TIMERM_CHB, BACK_LIGHT_Val_3);
}
else if(MenuInfor.BackLight_Val == BackLight_Val_4)
{
TimerM_PWM_set_duty(TIMERM_COUNTER1, TIMERM_CHB, BACK_LIGHT_Val_4);
}
else if(MenuInfor.BackLight_Val == BackLight_Val_5)
{
TimerM_PWM_set_duty(TIMERM_COUNTER1, TIMERM_CHB, BACK_LIGHT_Val_5);
}
else
{
;
}
//if(MenuInfor.BackLight_Val == BackLight_Val_A)
//{
// //g_Light.Light_Auto = ALS_Get_Data1();
// if (g_Light.Light_Auto >= 1000)
// {
// g_Light.Light_Auto = 1000;
// }
// TimerM_PWM_set_duty(TIMERM_COUNTER1, TIMERM_CHB, g_Light.Light_Auto);
//}
//else if(MenuInfor.BackLight_Val == BackLight_Val_1)
//{
// TimerM_PWM_set_duty(TIMERM_COUNTER1, TIMERM_CHB, BACK_LIGHT_Val_1);
//}
//else if(MenuInfor.BackLight_Val == BackLight_Val_2)
//{
// TimerM_PWM_set_duty(TIMERM_COUNTER1, TIMERM_CHB, BACK_LIGHT_Val_2);
//}
//else if(MenuInfor.BackLight_Val == BackLight_Val_3)
//{
// TimerM_PWM_set_duty(TIMERM_COUNTER1, TIMERM_CHB, BACK_LIGHT_Val_3);
//}
//else if(MenuInfor.BackLight_Val == BackLight_Val_4)
//{
// TimerM_PWM_set_duty(TIMERM_COUNTER1, TIMERM_CHB, BACK_LIGHT_Val_4);
//}
//else if(MenuInfor.BackLight_Val == BackLight_Val_5)
//{
//TimerM_PWM_set_duty(TIMERM_COUNTER1, TIMERM_CHB, BACK_LIGHT_Val_5);
//}
//else
//{
// ;
//}
}
else
{
g_Light.Light_Auto = 0;
TimerM_PWM_set_duty(TIMERM_COUNTER1, TIMERM_CHB, 0);
//g_Light.Light_Auto = 0;
//TimerM_PWM_set_duty(TIMERM_COUNTER1, TIMERM_CHB, 0);
}
}
......@@ -3,7 +3,7 @@
#include "Components.h"
static uint32_t PowerIgnOnTimeLine;
uint32_t PowerIgnOnTimeLine;
uint32_t PowerIgnOffTimeLine;
static uint32_t PowerSocTimeLine;
......
......@@ -72,7 +72,7 @@ void Data_Vehicle_Speed_Processing_Service(void)
//uint8_t ESC_VehicleSpeedvalid;
uint32_t Vehicle_Speed;
Vehicle_Speed = Get_CAN_CH0_ID_101_Sig_ECU_Vehicle_Speed( );
//Vehicle_Speed = Get_CAN_CH0_ID_101_Sig_ECU_Vehicle_Speed( );
//ESC_VehicleSpeedvalid = Get_CAN_CH0_ID_330_Sig_ESC_Vehicle_speed_valid( );
// 第1步:获取实际车速值及车速有效性
......
......@@ -12,20 +12,20 @@ void Gpio_Init(_GpioUser_Enum InitMode)
if ((InitMode == Gpio_KL30_Init) || (InitMode == Gpio_WakeUp_Init))
{
RTE_GPIO_Config(RTE_GPIO_PORT00_PIN00, GpioOut_High); //L_油表切电_POW---
RTE_GPIO_Config(RTE_GPIO_PORT00_PIN00, RTE_GPIO_DIR_IN); //L_油表切电_POW---
RTE_GPIO_Config(RTE_GPIO_PORT00_PIN01, RTE_GPIO_DIR_IN); //KL15
RTE_GPIO_Config(RTE_GPIO_PORT00_PIN02, RTE_GPIO_DIR_IN); //段码SPI10-SD-1
RTE_GPIO_Config(RTE_GPIO_PORT00_PIN03, RTE_GPIO_DIR_IN); //段码SPI10-CSB-1
RTE_GPIO_Config(RTE_GPIO_PORT00_PIN03, GpioOut_Low); //段码SPI10-CSB-1
RTE_GPIO_Config(RTE_GPIO_PORT00_PIN04, RTE_GPIO_DIR_IN); //段码SPI10-SCL-1
RTE_GPIO_Config(RTE_GPIO_PORT00_PIN05, GpioOut_Low); //L_BiasBitSW 里程百位---
RTE_GPIO_Config(RTE_GPIO_PORT00_PIN06, GpioOut_Low); //L_BiasBitSW 里程千位---
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN00, RTE_GPIO_DIR_IN); //表盘背光-PWM
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN01, RTE_GPIO_DIR_IN); //RXD-ESP-IN-MCU
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN02, GpioOut_High); //TXD-ESP-IN-MCU
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN03, GpioOut_Low); //空
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN00, RTE_GPIO_DIR_OUT); //表盘背光-PWM
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN01, GpioOut_Low); //RXD-ESP-IN-MCU
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN02, GpioOut_Low); //TXD-ESP-IN-MCU
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN03, RTE_GPIO_DIR_IN); //空
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN04, RTE_GPIO_DIR_IN); //SCL-IIC---
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN05, RTE_GPIO_DIR_IN); //SDA-IIC---
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN05, GpioOut_High); //SDA-IIC---
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN06, RTE_GPIO_DIR_IN); //转速信号---
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN07, RTE_GPIO_DIR_IN); //车速信号-IOC-IN-MCU
......@@ -38,19 +38,19 @@ void Gpio_Init(_GpioUser_Enum InitMode)
RTE_GPIO_Config(RTE_GPIO_PORT02_PIN06, RTE_GPIO_DIR_IN); //水温信号输入-AD
RTE_GPIO_Config(RTE_GPIO_PORT02_PIN07, RTE_GPIO_DIR_IN); //BiasBitSW-燃油-AD---
RTE_GPIO_Config(RTE_GPIO_PORT03_PIN00, RTE_GPIO_DIR_IN); //电喷信号输入-N-IN-MCU
RTE_GPIO_Config(RTE_GPIO_PORT03_PIN01, GpioOut_Low); //SDB_LED_DRIVER
RTE_GPIO_Config(RTE_GPIO_PORT03_PIN00, GpioOut_Low); //电喷信号输入-N-IN-MCU
RTE_GPIO_Config(RTE_GPIO_PORT03_PIN01, RTE_GPIO_DIR_IN); //SDB_LED_DRIVER
RTE_GPIO_Config(RTE_GPIO_PORT04_PIN00, GpioOut_Low); //SEDIO-编程
RTE_GPIO_Config(RTE_GPIO_PORT04_PIN01, RTE_GPIO_DIR_IN); //智能锁信号输入-N-IN-MCU
RTE_GPIO_Config(RTE_GPIO_PORT04_PIN02, RTE_GPIO_DIR_IN); //MODE按键信号输入-N-IN-MCU
RTE_GPIO_Config(RTE_GPIO_PORT04_PIN03, RTE_GPIO_DIR_IN); //SET按键信号输入-N-IN-MCU
RTE_GPIO_Config(RTE_GPIO_PORT04_PIN03, GpioOut_Low); //SET按键信号输入-N-IN-MCU
RTE_GPIO_Config(RTE_GPIO_PORT05_PIN00, GpioOut_High); //切电控制-MCU-OUT-2
RTE_GPIO_Config(RTE_GPIO_PORT05_PIN01, GpioOut_High); //切电控制-MCU-OUT-1
RTE_GPIO_Config(RTE_GPIO_PORT05_PIN02, RTE_GPIO_DIR_IN); //位置灯信号输入_P_IN_MCU
RTE_GPIO_Config(RTE_GPIO_PORT05_PIN00, RTE_GPIO_DIR_IN); //切电控制-MCU-OUT-2
RTE_GPIO_Config(RTE_GPIO_PORT05_PIN01, GpioOut_Low); //切电控制-MCU-OUT-1
RTE_GPIO_Config(RTE_GPIO_PORT05_PIN02, GpioOut_High); //位置灯信号输入_P_IN_MCU
RTE_GPIO_Config(RTE_GPIO_PORT05_PIN03, RTE_GPIO_DIR_IN); //右转向信号输入_P_IN_MCU
RTE_GPIO_Config(RTE_GPIO_PORT05_PIN04, RTE_GPIO_DIR_IN); //左转向信号输入_P_IN_MCU
RTE_GPIO_Config(RTE_GPIO_PORT05_PIN04, GpioOut_High); //左转向信号输入_P_IN_MCU
RTE_GPIO_Config(RTE_GPIO_PORT05_PIN05, RTE_GPIO_DIR_IN); //远光信号输入_P_IN_MCU
RTE_GPIO_Config(RTE_GPIO_PORT06_PIN00, GpioOut_Low); //存储SCL
......@@ -58,51 +58,51 @@ void Gpio_Init(_GpioUser_Enum InitMode)
RTE_GPIO_Config(RTE_GPIO_PORT06_PIN02, GpioOut_Low); //SCL_MCU
RTE_GPIO_Config(RTE_GPIO_PORT06_PIN03, GpioOut_Low); //SDA_MCU
RTE_GPIO_Config(RTE_GPIO_PORT07_PIN00, RTE_GPIO_DIR_IN); //段码SPI20-SCL-2
RTE_GPIO_Config(RTE_GPIO_PORT07_PIN01, RTE_GPIO_DIR_IN); //段码SPI20-CSB-2
RTE_GPIO_Config(RTE_GPIO_PORT07_PIN02, RTE_GPIO_DIR_IN); //段码SPI20-SD-2
RTE_GPIO_Config(RTE_GPIO_PORT07_PIN00, GpioOut_Low); //段码SPI20-SCL-2
RTE_GPIO_Config(RTE_GPIO_PORT07_PIN01, GpioOut_Low); //段码SPI20-CSB-2
RTE_GPIO_Config(RTE_GPIO_PORT07_PIN02, GpioOut_Low); //段码SPI20-SD-2
RTE_GPIO_Config(RTE_GPIO_PORT07_PIN03, GpioOut_Low); //L_BiasBitSW 里程万位---
RTE_GPIO_Config(RTE_GPIO_PORT07_PIN04, GpioOut_Low); //L_BiasBitSW 里程千位---
RTE_GPIO_Config(RTE_GPIO_PORT07_PIN05, RTE_GPIO_DIR_IN); //ABS故障信号输入-N-IN-MCU
RTE_GPIO_Config(RTE_GPIO_PORT07_PIN06, GpioOut_Low); //空
RTE_GPIO_Config(RTE_GPIO_PORT07_PIN05, GpioOut_Low); //ABS故障信号输入-N-IN-MCU
RTE_GPIO_Config(RTE_GPIO_PORT07_PIN06, RTE_GPIO_DIR_IN); //空
RTE_GPIO_Config(RTE_GPIO_PORT07_PIN07, GpioOut_Low); //空
RTE_GPIO_Config(RTE_GPIO_PORT12_PIN00, GpioOut_High); //L_BiasBitSW_POW---
RTE_GPIO_Config(RTE_GPIO_PORT12_PIN01, GpioOut_Low); //X1
RTE_GPIO_Config(RTE_GPIO_PORT12_PIN02, GpioOut_Low); //X2
RTE_GPIO_Config(RTE_GPIO_PORT12_PIN02, RTE_GPIO_DIR_IN); //X2
RTE_GPIO_Config(RTE_GPIO_PORT12_PIN03, GpioOut_Low); //XT1
RTE_GPIO_Config(RTE_GPIO_PORT12_PIN04, GpioOut_Low); //XT2
RTE_GPIO_Config(RTE_GPIO_PORT12_PIN04, RTE_GPIO_DIR_IN); //XT2
RTE_GPIO_Config(RTE_GPIO_PORT13_PIN00, GpioOut_Low); //空
RTE_GPIO_Config(RTE_GPIO_PORT13_PIN06, RTE_GPIO_DIR_IN); //空挡信号输入-N-IN-MCU
RTE_GPIO_Config(RTE_GPIO_PORT13_PIN00, RTE_GPIO_DIR_IN); //空
RTE_GPIO_Config(RTE_GPIO_PORT13_PIN06, GpioOut_Low); //空挡信号输入-N-IN-MCU
RTE_GPIO_Config(RTE_GPIO_PORT13_PIN07, GpioOut_Low); //SWCLK-编程
RTE_GPIO_Config(RTE_GPIO_PORT14_PIN00, GpioOut_High); //L_BD433Ctrl_OUT
RTE_GPIO_Config(RTE_GPIO_PORT14_PIN01, GpioOut_High); //L_BiasBitSW_燃油_OUT---
RTE_GPIO_Config(RTE_GPIO_PORT14_PIN06, RTE_GPIO_DIR_IN); //A_Version---
RTE_GPIO_Config(RTE_GPIO_PORT14_PIN00, GpioOut_Low); //L_BD433Ctrl_OUT
RTE_GPIO_Config(RTE_GPIO_PORT14_PIN01, RTE_GPIO_DIR_IN); //L_BiasBitSW_燃油_OUT---
RTE_GPIO_Config(RTE_GPIO_PORT14_PIN06, GpioOut_Low); //A_Version---
RTE_GPIO_Config(RTE_GPIO_PORT14_PIN07, GpioOut_Low); //空
}
else
{
RTE_GPIO_Config(RTE_GPIO_PORT00_PIN00, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT00_PIN00, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT00_PIN01, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT00_PIN02, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT00_PIN02, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT00_PIN03, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT00_PIN04, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT00_PIN04, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT00_PIN05, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT00_PIN06, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN00, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN01, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN00, RTE_GPIO_DIR_OUT);
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN01, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN02, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN03, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN03, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN04, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN05, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN05, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN06, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT01_PIN07, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT02_PIN00, GpioOut_High);
RTE_GPIO_Config(RTE_GPIO_PORT02_PIN01, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT02_PIN00, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT02_PIN01, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT02_PIN02, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT02_PIN03, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT02_PIN04, RTE_GPIO_DIR_IN);
......@@ -110,19 +110,19 @@ void Gpio_Init(_GpioUser_Enum InitMode)
RTE_GPIO_Config(RTE_GPIO_PORT02_PIN06, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT02_PIN07, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT03_PIN00, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT03_PIN01, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT03_PIN00, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT03_PIN01, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT04_PIN00, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT04_PIN01, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT04_PIN02, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT04_PIN03, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT04_PIN03, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT05_PIN00, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT05_PIN01, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT05_PIN02, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT05_PIN00, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT05_PIN01, GpioOut_High);
RTE_GPIO_Config(RTE_GPIO_PORT05_PIN02, GpioOut_High);
RTE_GPIO_Config(RTE_GPIO_PORT05_PIN03, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT05_PIN04, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT05_PIN04, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT05_PIN05, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT06_PIN00, GpioOut_High);
......@@ -135,9 +135,9 @@ void Gpio_Init(_GpioUser_Enum InitMode)
RTE_GPIO_Config(RTE_GPIO_PORT07_PIN02, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT07_PIN03, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT07_PIN04, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT07_PIN05, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT07_PIN05, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT07_PIN06, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT07_PIN07, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT07_PIN07, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT12_PIN00, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT12_PIN01, GpioOut_Low);
......@@ -145,13 +145,13 @@ void Gpio_Init(_GpioUser_Enum InitMode)
RTE_GPIO_Config(RTE_GPIO_PORT12_PIN03, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT12_PIN04, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT13_PIN00, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT13_PIN06, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT13_PIN00, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT13_PIN06, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT13_PIN07, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT14_PIN00, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT14_PIN01, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT14_PIN06, RTE_GPIO_DIR_IN);
RTE_GPIO_Config(RTE_GPIO_PORT14_PIN06, GpioOut_Low);
RTE_GPIO_Config(RTE_GPIO_PORT14_PIN07, GpioOut_Low);
}
}
......@@ -12,7 +12,7 @@
#define L_BiasBitSW_100 RTE_GPIO_PORT00_PIN05
#define L_BiasBitSW_10 RTE_GPIO_PORT00_PIN06
#define Blacklight_PWM RTE_GPIO_PORT01_PIN00
#define Blacklight_PWM RTE_GPIO_PORT01_PIN00 //ljs
#define RXD_ESP_IN_MCU RTE_GPIO_PORT01_PIN01
#define TXD_ESP_IN_MCU RTE_GPIO_PORT01_PIN02
#define NONE_3 RTE_GPIO_PORT01_PIN03
......@@ -23,8 +23,8 @@
#define AVDD RTE_GPIO_PORT02_PIN00
#define GND RTE_GPIO_PORT02_PIN01
#define KL30_AD_MCU_IN RTE_GPIO_PORT02_PIN02
#define KL15_AD_MCU_IN RTE_GPIO_PORT02_PIN03
#define KL30_AD_MCU_IN RTE_GPIO_PORT02_PIN02 //ljs
#define KL15_AD_MCU_IN RTE_GPIO_PORT02_PIN03 //ljs
#define TCS RTE_GPIO_PORT02_PIN04
#define Fuel_AD_IN_MCU RTE_GPIO_PORT02_PIN05
#define Water_Temperature RTE_GPIO_PORT02_PIN06
......@@ -36,7 +36,7 @@
#define SWDIO RTE_GPIO_PORT04_PIN00
#define Smart_Lock RTE_GPIO_PORT04_PIN01
#define MODE_IN_MCU RTE_GPIO_PORT04_PIN02
#define SET_IN_MCU RTE_GPIO_PORT04_PIN03
#define VCC1V2_AMT_EN RTE_GPIO_PORT04_PIN03 //ljs
#define MCU_OUT_2CH_20k RTE_GPIO_PORT05_PIN00
#define MCU_OUT_1CH_200 RTE_GPIO_PORT05_PIN01
......@@ -53,11 +53,11 @@
#define SCL_2 RTE_GPIO_PORT07_PIN00
#define CSB_2 RTE_GPIO_PORT07_PIN01
#define SD_2 RTE_GPIO_PORT07_PIN02
#define L_BiasBitSW_10000 RTE_GPIO_PORT07_PIN03
#define L_BiasBitSW_1000 RTE_GPIO_PORT07_PIN04
#define ABS RTE_GPIO_PORT07_PIN05
#define RXD_2 RTE_GPIO_PORT07_PIN06
#define TXD_2 RTE_GPIO_PORT07_PIN07
#define MCU_RSTB_LCD RTE_GPIO_PORT07_PIN03 //ljs
#define L_BiasBitSW_1000 RTE_GPIO_PORT07_PIN04
#define STBYB_LCD_MCU RTE_GPIO_PORT07_PIN05 //ljs
#define RXD_2 RTE_GPIO_PORT07_PIN06 //ljs
#define TXD_2 RTE_GPIO_PORT07_PIN07 //ljs
#define L_BiasBitSW_POW RTE_GPIO_PORT12_PIN00
#define X_1 RTE_GPIO_PORT12_PIN01
......@@ -69,7 +69,7 @@
#define Neutral RTE_GPIO_PORT13_PIN06
#define SWCLK RTE_GPIO_PORT13_PIN07
#define L_BD433Ctrl_OUT RTE_GPIO_PORT14_PIN00
#define VCC_33_EN_MCU RTE_GPIO_PORT14_PIN00 //ljs
#define L_BiasBitSW_Fuel_OUT RTE_GPIO_PORT14_PIN01
#define A_Version RTE_GPIO_PORT14_PIN06
#define NONE_1 RTE_GPIO_PORT14_PIN07
......
#include "AMT630H.h"
#include <stdint.h>
#include "UartProtocol.h"
#include "Components.h"
#include "PicBin.h"
#include "GpioUser.h"
//#include "AMT630H_Datas.h"
#define AMT630H_ERR_TIME 10000U
#define AMT630H_RELEASE_MODE 1U
unsigned int AMT630H_InitTime = 0;
uint8_t g_sysFlag_Lcdcheck = 0;
/* Initialization */
LCD_TFT_SOUND_PARA_ST LcdSoundParamterData;
SOFTWARE_VERSION_ST amt630Version;
uint8_t Amt630hInitFinishFlag = 0;
uint32_t Amt630hInitTimerCnts = 0;
uint32_t Amt630hSequentialTimerCnts = 0;
uint32_t Amt630hFlashCheckTimerCnts = 0;
uint32_t Amt630hServiceTimerCnts = 0;
/* SOC Error */
uint16_t AMT630H_REQ_Time[ALIVE_COUNTER_TOTAL] = { 0 };
uint8_t AMT630H_Err = 0U;
uint8_t AMT630H_AliveCounter[ALIVE_COUNTER_TOTAL] = { 0 };
uint16_t AMT630H_CrcErrTime = 0;
uint32_t AMT630H_CrcErrCounter = 0;
uint8_t AMT630H_CrcErrMaxCounter = 0;
/* Flash Check */
#define FLASH_CHECK_TIME_NUM 20000
s_AMT630H_FlashCheck_t AMT630H_FlashCheck;
/* Delay Time */
unsigned long Delay_Time = 0;
unsigned long Delay_Time_Set = 0;
/* Refresh Time */
unsigned long AMT630H_RefreshTime = 0;
static uint8_t AMT630H_Animation_Start = 0;
static uint8_t AMT630H_Animation_Finish = 0;
static uint16_t AMT630H_Animation_DispPic = 0;
static uint16_t AMT630H_Animation_RefreshTime = 0;
static uint16_t AMT630H_Animation_RefreshTime_default = 0;
static const uint16_t BootAnimationList[AMT630H_ANIMATION_PIC_NUM] = {
Pic_0268_0_0,Pic_0268_0_0,Pic_0268_0_0,Pic_0267_0_0,Pic_0266_0_0,Pic_0265_0_0,
Pic_0264_0_0,Pic_0263_0_0,Pic_0262_0_0,Pic_0261_0_0,Pic_0260_0_0,Pic_0259_0_0,
Pic_0258_0_0,Pic_0257_0_0,Pic_0256_0_0,Pic_0255_0_0,Pic_0254_0_0,Pic_0253_0_0,
Pic_0252_0_0,Pic_0251_0_0,Pic_0250_0_0,Pic_0249_0_0,Pic_0248_0_0,Pic_0247_0_0,
Pic_0246_0_0,Pic_0245_0_0,Pic_0244_0_0,Pic_0243_0_0,Pic_0242_0_0,Pic_0241_0_0,
Pic_0240_0_0,Pic_0239_0_0,Pic_0238_0_0,Pic_0237_0_0,Pic_0236_0_0,Pic_0235_0_0,
Pic_0234_0_0,Pic_0233_0_0,Pic_0232_0_0,Pic_0231_0_0,Pic_0230_0_0,Pic_0229_0_0,
Pic_0228_0_0,Pic_0227_0_0,Pic_0226_0_0,Pic_0225_0_0,Pic_0224_0_0,Pic_0223_0_0,
Pic_0222_0_0,Pic_0221_0_0,Pic_0220_0_0,Pic_0219_0_0,Pic_0218_0_0,Pic_0217_0_0,
Pic_0216_0_0,Pic_0215_0_0,Pic_0214_0_0,Pic_0213_0_0,Pic_0212_0_0,Pic_0211_0_0,
Pic_0210_0_0,Pic_0209_0_0,Pic_0208_0_0,Pic_0207_0_0,Pic_0206_0_0,Pic_0205_0_0,
Pic_0204_0_0,Pic_0203_0_0,Pic_0202_0_0,Pic_0201_0_0,Pic_0200_0_0,Pic_0199_0_0,
Pic_0198_0_0,Pic_0197_0_0,Pic_0196_0_0,Pic_0195_0_0,Pic_0194_0_0,Pic_0193_0_0,
Pic_0192_0_0,Pic_0191_0_0,Pic_0190_0_0,Pic_0189_0_0,Pic_0188_0_0,Pic_0187_0_0,
Pic_0186_0_0,Pic_0185_0_0,Pic_0184_0_0,Pic_0183_0_0,Pic_0182_0_0,Pic_0181_0_0,
Pic_0180_0_0,Pic_0179_0_0,Pic_0178_0_0,Pic_0177_0_0,Pic_0176_0_0,Pic_0175_0_0,
Pic_0174_0_0,Pic_0173_0_0,Pic_0172_0_0,Pic_0171_0_0,Pic_0170_0_0,Pic_0169_0_0,
Pic_0168_0_0,Pic_0167_0_0,Pic_0166_0_0,Pic_0165_0_0,Pic_0164_0_0,Pic_0163_0_0,
Pic_0162_0_0,Pic_0161_0_0,Pic_0160_0_0,Pic_0159_0_0,Pic_0158_0_0,Pic_0157_0_0,
Pic_0156_0_0,Pic_0155_0_0,Pic_0154_0_0,Pic_0153_0_0,Pic_0152_0_0,Pic_0152_0_0,
Pic_0150_0_0,Pic_0149_0_0,Pic_0148_0_0,Pic_0147_0_0,Pic_0146_0_0,Pic_0145_0_0,
Pic_0144_0_0,Pic_0143_0_0,Pic_0142_0_0,Pic_0141_0_0,Pic_0140_0_0,Pic_0139_0_0,
Pic_0138_0_0,Pic_0137_0_0,Pic_0136_0_0,Pic_0135_0_0,Pic_0134_0_0,Pic_0133_0_0,
Pic_0132_0_0,Pic_0131_0_0,Pic_0130_0_0,Pic_0129_0_0,Pic_0128_0_0,Pic_0127_0_0,
Pic_0126_0_0,Pic_0125_0_0
};
void AMT630H_Animation_PlayProc(uint16_t PicIndex)
{
unsigned char *pBuf;
uint32_t tmpLen = 0;
SetPageGuid(GRAPHICS_PAGE_0, 1, 0, 0);
SetPageBackground(GRAPHICS_PAGE_0, PicIndex);
PackedTransfer_Page();
// PackedTransfer_GetSwVer();
}
/* Timer */
void AMT630H_Timer(unsigned char Tms)
{
unsigned char i = 0U;
for(i = 0; i < ALIVE_COUNTER_TOTAL; i++)
{
if(AMT630H_REQ_Time[i] < AMT630H_ERR_TIME)
{
AMT630H_REQ_Time[i] += Tms;
}
}
if(AMT630H_RefreshTime < AMT630H_REFRESH_TIME)
{
AMT630H_RefreshTime += Tms;
}
if(Delay_Time < Delay_Time_Set)
{
Delay_Time += Tms;
}
if(AMT630H_InitTime < 5000)
{
AMT630H_InitTime += Tms;
}
if(AMT630H_Animation_Finish == 0)
{
if(AMT630H_Animation_RefreshTime < AMT630H_ANIMATION_TIME)
{
AMT630H_Animation_RefreshTime += Tms;
}
}
else
{
AMT630H_Animation_RefreshTime = 0;
}
}
void Delay_Time_Ctrl(unsigned long Tms)
{
Delay_Time = 0;
Delay_Time_Set = Tms;
while(Delay_Time < Delay_Time_Set)
{
RTE_WDT_Clear();
}
Delay_Time = 0;
Delay_Time_Set = 0;
}
uint8_t UartRevBuff[0x1000] = { 0 };
uint32_t UartRevCnts = 0;
void Amt630hUartRecvData(uint16_t u16UARTData)
{
UartRevBuff[UartRevCnts++] = (u16UARTData & 0xff);
if (UartRevCnts >= 0x1000)
{
UartRevCnts = 0;
}
}
void AMT630H_RstCtrl(void)//需要加1530
{
RTE_GPIO_Set_Level(VCC_33_EN_MCU, 0);
RTE_GPIO_Set_Level(VCC1V2_AMT_EN, 0);
RTE_GPIO_Set_Level(STBYB_LCD_MCU, 0);
RTE_GPIO_Set_Level(MCU_RSTB_LCD, 0);
Delay_Time_Ctrl(10);
RTE_GPIO_Set_Level(VCC1V2_AMT_EN, 1);
Delay_Time_Ctrl(15);
RTE_GPIO_Set_Level(VCC_33_EN_MCU, 1);
Delay_Time_Ctrl(30);
RTE_GPIO_Set_Level(MCU_RSTB_LCD, 1);
Delay_Time_Ctrl(15);
RTE_GPIO_Set_Level(STBYB_LCD_MCU, 1);
}
void Amt630hInit(void)
{
uint8_t i = 0;
AMT630H_RstCtrl();
AMT630H_RefreshTime = AMT630H_REFRESH_TIME;
// Error State Init
AMT630H_Err = 0U;
for(i = 0; i < ALIVE_COUNTER_TOTAL; i++)
{
AMT630H_REQ_Time[i] = 0U;
AMT630H_AliveCounter[i] = 0;
}
AMT630H_CrcErrTime = 0;
AMT630H_CrcErrCounter = 0;
// Param Config
LcdSoundParamterData.LcdWidth = 800;
LcdSoundParamterData.LcdHeight = 480;
LcdSoundParamterData.LcdBpp = 32;
LcdSoundParamterData.LcdVideoInputValid = 0;
LcdSoundParamterData.Ark7116ResetPin = 0;
LcdSoundParamterData.LcdInterfaceType = LCD_INTERFACE_TTL;
LcdSoundParamterData.LcdWiringMode = LCD_WIRING_MODE_BGR;
LcdSoundParamterData.LcdWiringBitOrder = LCD_WIRING_BIT_ORDER_MSB;
// `` LcdSoundParamterData.LcdDotClkReverse = 1; /* QJ 60pin TFT */
LcdSoundParamterData.LcdDotClkReverse = 0; /* NuoMa 50pin TFT */
LcdSoundParamterData.LvdsPanelFormat = LVDS_PANEL_FORMAT_TI;
LcdSoundParamterData.LvdsPanelData = LVDS_PANEL_DATA_8BIT;
LcdSoundParamterData.LcdTimingVBP = 16;
LcdSoundParamterData.LcdTimingVFP = 16;
LcdSoundParamterData.LcdTimingVSW = 4;
LcdSoundParamterData.LcdTimingHBP = 8;
LcdSoundParamterData.LcdTimingHFP = 8;
LcdSoundParamterData.LcdTimingHSW = 4;
LcdSoundParamterData.LcdClkFreq = 25000000;
LcdSoundParamterData.SoundChannelNum = 0;
LcdSoundParamterData.SoundFreq = AUDIO_FREQ_48K;
SetLcdSoundParameter(&LcdSoundParamterData);
SetSwVerBuf((uint8_t*)&amt630Version);
User_PicIndexDataInit();
ResetInitedState();
AnalysisUartData();
AMT630H_InitTime = 0;
AMT630H_Animation_Start = 0;
AMT630H_Animation_Finish = 0;
AMT630H_Animation_DispPic = 0;
AMT630H_Animation_RefreshTime = 0;
AMT630H_Animation_RefreshTime_default = AMT630H_ANIMATION_REFRESHTIME_DEF(0);
Amt630hInitFinishFlag = 0;
AMT630H_FlashCheck.Flag = 0;
AMT630H_FlashCheck.InquireTime = 0;
AMT630H_FlashCheck.CheckStateTime = 0;
AMT630H_FlashCheck.Result = 0;
}
void AMT630H_Sleep(void)
{
RTE_GPIO_Set_Level(STBYB_LCD_MCU, 0);
Delay_Time_Ctrl(30);
RTE_GPIO_Set_Level(VCC_33_EN_MCU, 0);
RTE_GPIO_Set_Level(VCC1V2_AMT_EN, 0);
RTE_GPIO_Set_Level(MCU_RSTB_LCD, 0);
}
static void AMT630H_AliveCounterMonitor(void)
{
uint8_t i = 0;
if(AMT630H_CrcErrCounter != GetCrcErrCnts())
{
AMT630H_CrcErrCounter = GetCrcErrCnts();
AMT630H_CrcErrTime++;
if(AMT630H_CrcErrTime >= 120)
{
AMT630H_Err = 1;
}
for(i = 0; i < ALIVE_COUNTER_TOTAL; i++)
{
AMT630H_REQ_Time[i] = 0;
}
}
for(i = 0; i < ALIVE_COUNTER_TOTAL; i++)
{
if(AMT630H_AliveCounter[i] != GetAliveCounter(i))
{
AMT630H_AliveCounter[i] = GetAliveCounter(i);
AMT630H_REQ_Time[i] = 0;
if(AMT630H_CrcErrMaxCounter < AMT630H_CrcErrTime)
{
AMT630H_CrcErrMaxCounter = (unsigned char)AMT630H_CrcErrTime;
}
AMT630H_CrcErrTime = 0;
}
if(AMT630H_REQ_Time[i] >= AMT630H_ERR_TIME)
{
AMT630H_Err = 1;
}
}
}
void AMT630H_Main(void)
{
unsigned char i;
AnalysisUartData();
if(GetLcdInitSt() != 1)
{
for(i = 0; i < ALIVE_COUNTER_TOTAL; i++)
{
AMT630H_REQ_Time[i] = 0U;
}
return;
}
AMT630H_AliveCounterMonitor();
if(AMT630H_Err == 1U)
{
AMT630H_Err = 0;
Amt630hInit();
AMT630H_Animation_Finish = 1;
return;
}
if(g_sysFlag_Lcdcheck == 1)
{
if(AMT630H_FlashCheck.Flag == 0)
{
AMT630H_FlashCheck.Flag = 1;
AMT630H_FlashCheck.InquireTime = 0;
AMT630H_FlashCheck.CheckStateTime = 0;
PackedTransfer_CheckFlash();
AMT630H_FlashCheck.Result = 0xFF;
}
if(AMT630H_FlashCheck.Flag == 1)
{
if(AMT630H_FlashCheck.InquireTime >= 100)
{
AMT630H_FlashCheck.InquireTime = 0;
AMT630H_FlashCheck.Result = PackedTransfer_CheckFlashGetResult();
if(AMT630H_FlashCheck.Result != 0xFF)
{
if(AMT630H_FlashCheck.Result == 1)
{
PackedTransfer_CheckFlashForceDisplay(DISPLAY_CHECK_PASS, 3000);
AMT630H_FlashCheck.Flag = 2;
}
else if (AMT630H_FlashCheck.CheckStateTime >= FLASH_CHECK_TIME_NUM)
{
PackedTransfer_CheckFlashForceDisplay(DISPLAY_CHECK_FAIL, 60000);
AMT630H_FlashCheck.Flag = 2;
}
}
}
else
{
PackedTransfer_CheckFlashForceDisplay(DISPLAY_CHECKING, 60000);
}
}
}
if (SYS_OPR_STAT_IGN_ON)
{
if(AMT630H_Animation_Finish == 1)
{
AMT630H_Animation_RefreshTime = 0;
if(AMT630H_RefreshTime >= AMT630H_REFRESH_TIME)
{
AMT630H_RefreshTime = 0;
AMT630H_GUI_DisplayProc();
//SetPageGuid(GRAPHICS_PAGE_0, 1, 0, 0);
//SetPageBackground( GRAPHICS_PAGE_0, Pic_0001_0_0 );
//SetPagePic(GRAPHICS_PAGE_0, Pic_0002_751_440);
//SetPagePic(GRAPHICS_PAGE_0, Pic_0003_681_441);
//SetPagePic(GRAPHICS_PAGE_0, Pic_0005_521_444);
//SetPagePic(GRAPHICS_PAGE_0, Pic_0010_90_443);
//SetPagePic(GRAPHICS_PAGE_0, Pic_0012_0_95);
//PackedTransfer_Page();
}
}
else
{
AMT630H_RefreshTime = 0;
if(AMT630H_Animation_Start == 0)
{
AMT630H_Animation_Start = 1;
AMT630H_Animation_RefreshTime_default = AMT630H_ANIMATION_REFRESHTIME_DEF(0);
}
if(AMT630H_Animation_RefreshTime >= AMT630H_Animation_RefreshTime_default)
{
AMT630H_Animation_RefreshTime = 0;
AMT630H_Animation_PlayProc(BootAnimationList[AMT630H_Animation_DispPic]);
AMT630H_Animation_DispPic++;
if(AMT630H_Animation_DispPic >= AMT630H_ANIMATION_PIC_NUM)
{
AMT630H_Animation_Finish = 1;
}
}
}
}
else
{
AMT630H_Animation_RefreshTime = 0;
if(AMT630H_RefreshTime >= AMT630H_REFRESH_TIME)
{
AMT630H_RefreshTime = 0;
//AMT630H_GUI_DisplayProc();
}
}
}
unsigned char AMT630H_isInitFinish(void)
{
if((AMT630H_InitTime >= 600) || (GetLcdInitSt() == 1))
{
return 1;
}
else
{
return 0;
}
}
\ No newline at end of file
#ifndef AMT_630H_H
#define AMT_630H_H
#include <stdint.h>
typedef enum
{
EM_FLASH_CHECK_RESULT_NO_ACT = 0,
EM_FLASH_CHECK_RESULT_CHECKING,
EM_FLASH_CHECK_RESULT_SUCCESS,
EM_FLASH_CHECK_RESULT_FAIL,
}EM_FLASH_CHECK_RESULT_T;
typedef struct
{
uint8_t Flag;
uint32_t InquireTime;
uint32_t CheckStateTime;
uint8_t Result;
}s_AMT630H_FlashCheck_t;
#define AMT630H_REFRESH_TIME 50U
#define AMT630H_ANIMATION_TIME 3000U //ms
#define AMT630H_ANIMATION_PIC_NUM 146U
#define AMT630H_ANIMATION_REFRESHTIME_DEF(x) ((AMT630H_ANIMATION_TIME > x) ? \
(((AMT630H_ANIMATION_TIME - x) / AMT630H_ANIMATION_PIC_NUM) - 5) : \
(((AMT630H_ANIMATION_TIME) / AMT630H_ANIMATION_PIC_NUM) - 5))
void AMT630H_Timer(unsigned char Tms);
void Delay_Time_Ctrl(unsigned long Tms);
void Amt630hUartRecvData(uint16_t u16UARTData);
void AMT630H_Animation_PlayProc(uint16_t PicIndex);
void AMT630H_RstCtrl(void);
void Amt630hInit(void);
void AMT630H_Sleep(void);
static void AMT630H_AliveCounterMonitor(void);
void AMT630H_Main(void);
unsigned char AMT630H_isInitFinish(void);
extern uint32_t Amt630hInitTimerCnts ;
#endif
\ No newline at end of file
#include "Components.h"
/*static const uint16_t NumbeList_VSpeed[]={
Pic_0058_348_206,
Pic_0059_390_206,
Pic_0060_348_206,
Pic_0061_348_206,
Pic_0062_348_206,
Pic_0063_348_206,
Pic_0064_348_206,
Pic_0065_348_206,
Pic_0066_348_206,
Pic_0067_348_206,
Pic_0068_375_225
};*/
static const uint16_t NumbeList_TRIP[]={
Pic_0070_685_68,
Pic_0073_687_68,
Pic_0074_686_68,
Pic_0075_685_68,
Pic_0076_685_68,
Pic_0077_685_68,
Pic_0078_685_68,
Pic_0079_686_68,
Pic_0080_685_68,
Pic_0081_685_68,
Pic_0071_725_81,
Pic_0082_685_77
};
static const uint16_t NumbeList_Battery1[] = {
Pic_0015_192_390,
Pic_0016_193_390,
Pic_0026_192_390,
Pic_0027_192_390,
Pic_0028_191_390,
Pic_0029_192_390,
Pic_0030_192_390,
Pic_0031_192_390,
Pic_0032_192_390,
Pic_0033_192_390,
Pic_0034_192_397
};
static const uint16_t NumbeList_Battery2[] = {
Pic_0015_744_390,
Pic_0016_745_390,
Pic_0026_744_390,
Pic_0027_744_390,
Pic_0028_743_390,
Pic_0029_744_390,
Pic_0030_744_390,
Pic_0031_744_390,
Pic_0032_744_390,
Pic_0033_744_390,
Pic_0034_744_397
};
static void Gui_Lamp_Disp(void)
{
//左转向
if(1)
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0011_22_440);
}
//右转向
if(1)
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0002_751_440);
}
//巡航
if(1)
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0003_681_441);
}
//电喷故障
if(1)
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0004_603_443);
}
//示廓指示灯
if(1)
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0005_521_444);
}
//READY
if(1)
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0006_360_447);
}
//远光灯
if(1)
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0007_293_445);
}
//充电状态指示灯
if(1)
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0008_233_443);
}
//胎压
if(1)
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0009_170_444);
}
//ABS
if(1)
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0010_90_443);
}
//来车警示
if(1)
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0056_0_47);
}
//顶部图标2
if(1)
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0091_658_9);
}
//顶部图标3
if(1)
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0092_540_10);
}
//顶部图标4
if(1)
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0093_489_10);
}
//顶部图标5
if(1)
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0094_443_8);
}
//顶部图标6
if(1)
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0095_383_14);
}
//顶部图标7
if(1)
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0096_339_10);
}
//顶部图标8
if(1)
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0097_292_9);
}
//顶部图标9
if(1)
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0098_245_10);
}
//顶部图标10
if(1)
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0099_195_11);
}
}
/*uint16_t VSpeed=001;
static void AMT630H_GUI_VSpeed(uint16_t VSpeed)
{
uint16_t VSpeedNumber;
VSpeedNumber=VSpeed;
if((VSpeed>=0)&&(VSpeed<10))
{
SetPagePic(GRAPHICS_PAGE_0,NumbeList_VSpeed[VSpeed]);//改为数组VSpeed_Single
}
else if((VSpeed>=10)&&(VSpeed<100))
{
SetPagePicFree(GRAPHICS_PAGE_0, uint16_t PicIndex, int16_t PosX, int16_t PosY);
}
else if((VSpeed>=100)&&(VSpeed<200))
{
SetPagePicFree(GRAPHICS_PAGE_0, uint16_t PicIndex, int16_t PosX, int16_t PosY);
}
}*/
uint16_t TRIP=0.1;//测试
static void AMT630H_GUI_TRIP(uint16_t TRIP)
{
DISPLAY_NUM_ST DisplayNumPara;
uint16_t TRIPNumber;
SetPagePic(GRAPHICS_PAGE_0,Pic_0069_750_68);//TRIP图标
SetPagePic(GRAPHICS_PAGE_0,Pic_0072_630_68);//km图标
TRIPNumber =TRIP;
if (TRIP>=1000)
{
TRIPNumber =0;
}//无效情况
if ((TRIP>=100)&&(TRIP<1000))
{
DisplayNumPara.NumList = NumbeList_TRIP;
DisplayNumPara.NumInterval = GROUP_PIC_DIR_LEFT |13;//【数字之间间距与数字小数点间间距不同】
DisplayNumPara.x = 685;//
DisplayNumPara.y = GROUP_PIC_USE_PSD_Y_POS;
DisplayNumPara.DecimalNum = 1;
DisplayNumPara.MinDigits = 4;
DisplayNum(GRAPHICS_PAGE_0, &DisplayNumPara, TRIPNumber);
}
else if((TRIP>=10)&&(TRIP<100))
{
DisplayNumPara.NumList = NumbeList_TRIP;
DisplayNumPara.NumInterval = GROUP_PIC_DIR_LEFT |13;
DisplayNumPara.x = 698;//
DisplayNumPara.y = GROUP_PIC_USE_PSD_Y_POS;
DisplayNumPara.DecimalNum = 1;
DisplayNumPara.MinDigits = 3;
DisplayNum(GRAPHICS_PAGE_0, &DisplayNumPara, TRIPNumber);
}
else if ((TRIP>=0)&&(TRIP<10))
{
DisplayNumPara.NumList = NumbeList_TRIP;
DisplayNumPara.NumInterval = GROUP_PIC_DIR_LEFT |13;
DisplayNumPara.x = 711;//
DisplayNumPara.y = GROUP_PIC_USE_PSD_Y_POS;
DisplayNumPara.DecimalNum = 1;
DisplayNumPara.MinDigits = 2;
DisplayNum(GRAPHICS_PAGE_0, &DisplayNumPara, TRIPNumber);
}
}
uint16_t Data_Battery1=5;//测试使用
static void AMT630H_GUI_Battery1(uint16_t Data_Battery1)
{
DISPLAY_NUM_ST DisplayNumPara;
uint16_t BatteryNumber;
if (Data_Battery1==100)
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0014_220_390);
SetPagePic(GRAPHICS_PAGE_0,Pic_0015_210_390);
SetPagePic(GRAPHICS_PAGE_0,Pic_0015_200_390);
SetPagePic(GRAPHICS_PAGE_0,Pic_0016_193_390);
}
else if((Data_Battery1>=10)&&(Data_Battery1<100))
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0014_213_390);
BatteryNumber = Data_Battery1;
DisplayNumPara.NumList = NumbeList_Battery1;
DisplayNumPara.NumInterval = GROUP_PIC_DIR_LEFT |10;
DisplayNumPara.x = 203;
DisplayNumPara.y = GROUP_PIC_USE_PSD_Y_POS;
DisplayNumPara.DecimalNum = 0;
DisplayNumPara.MinDigits = 2;
DisplayNum(GRAPHICS_PAGE_0, &DisplayNumPara, BatteryNumber);
}
else if ((Data_Battery1>=0)&&(Data_Battery1<10))
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0014_203_390);
BatteryNumber = Data_Battery1;
DisplayNumPara.NumList = NumbeList_Battery1;
DisplayNumPara.NumInterval = GROUP_PIC_DIR_LEFT |10;
DisplayNumPara.x = 193;
DisplayNumPara.y = GROUP_PIC_USE_PSD_Y_POS;
DisplayNumPara.DecimalNum = 0;
DisplayNumPara.MinDigits = 1;
DisplayNum(GRAPHICS_PAGE_0, &DisplayNumPara, BatteryNumber);
}
}
uint16_t Data_Battery2=6;//测试使用
static void AMT630H_GUI_Battery2(uint16_t Data_Battery2)
{
DISPLAY_NUM_ST DisplayNumPara;
uint16_t BatteryNumber;
if (Data_Battery2==100)
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0014_772_390);
SetPagePic(GRAPHICS_PAGE_0,Pic_0015_762_390);
SetPagePic(GRAPHICS_PAGE_0,Pic_0015_752_390);
SetPagePic(GRAPHICS_PAGE_0,Pic_0016_745_390);
}
else if((Data_Battery2>=10)&&(Data_Battery2<100))
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0014_765_390);
BatteryNumber = Data_Battery2;
DisplayNumPara.NumList = NumbeList_Battery2;
DisplayNumPara.NumInterval = GROUP_PIC_DIR_LEFT |10;
DisplayNumPara.x = 755;//有问题
DisplayNumPara.y = GROUP_PIC_USE_PSD_Y_POS; // 196;
DisplayNumPara.DecimalNum = 0;
DisplayNumPara.MinDigits = 2;
DisplayNum(GRAPHICS_PAGE_0, &DisplayNumPara, BatteryNumber);
}
else if ((Data_Battery2>=0)&&(Data_Battery2<10))
{
SetPagePic(GRAPHICS_PAGE_0,Pic_0014_755_390);
BatteryNumber = Data_Battery2;
DisplayNumPara.NumList = NumbeList_Battery2;
DisplayNumPara.NumInterval = GROUP_PIC_DIR_LEFT |10;
DisplayNumPara.x = 745;
DisplayNumPara.y = GROUP_PIC_USE_PSD_Y_POS;
DisplayNumPara.DecimalNum = 0;
DisplayNumPara.MinDigits = 1;
DisplayNum(GRAPHICS_PAGE_0, &DisplayNumPara, BatteryNumber);
}
}
void AMT630H_GUI_Background()
{
if (SYS_OPR_STAT_IGN_ON)
{
SetPagePic(GRAPHICS_PAGE_0, Pic_0001_0_0);//Pic_0001_0_0白色主题背景
SetPagePic(GRAPHICS_PAGE_0, Pic_0013_0_57);//中间显示道路装饰线
SetPagePic(GRAPHICS_PAGE_0, Pic_0012_0_95);//中间显示光晕
SetPagePic(GRAPHICS_PAGE_0, Pic_0047_264_95);//右侧表盘
SetPagePic(GRAPHICS_PAGE_0, Pic_0048_610_229);//右侧指针
SetPagePic(GRAPHICS_PAGE_0, Pic_0052_44_95);//左侧表盘
SetPagePic(GRAPHICS_PAGE_0, Pic_0053_49_229);//左侧指针
SetPagePic(GRAPHICS_PAGE_0, Pic_0037_309_380);//功率线条
SetPagePic(GRAPHICS_PAGE_0, Pic_0045_249_412);//power
SetPagePic(GRAPHICS_PAGE_0, Pic_0044_454_405);//功率8km
SetPagePic(GRAPHICS_PAGE_0, Pic_0043_313_405);//功率-3km
Gui_Lamp_Disp();
//AMT630H_GUI_VSpeed(VSpeed);
AMT630H_GUI_TRIP(TRIP);
AMT630H_GUI_Battery1(Data_Battery1);
AMT630H_GUI_Battery2(Data_Battery2);
}
else
{
SetPagePic(GRAPHICS_PAGE_0, Pic_0001_0_0);
SetPagePic(GRAPHICS_PAGE_0, Pic_0013_0_57);
SetPagePic(GRAPHICS_PAGE_0, Pic_0012_0_95);
SetPagePic(GRAPHICS_PAGE_0, Pic_0047_264_95);
SetPagePic(GRAPHICS_PAGE_0, Pic_0048_610_229);
SetPagePic(GRAPHICS_PAGE_0, Pic_0052_44_95);
SetPagePic(GRAPHICS_PAGE_0, Pic_0053_49_229);
SetPagePic(GRAPHICS_PAGE_0, Pic_0057_376_336);
Gui_Lamp_Disp();
//AMT630H_GUI_VSpeed(VSpeed);
AMT630H_GUI_TRIP(TRIP);
AMT630H_GUI_Battery1(Data_Battery1);
AMT630H_GUI_Battery2(Data_Battery2);//传参
}
}
void AMT630H_GUI_DisplayProc(void)
{
SetPageGuid(GRAPHICS_PAGE_0, 1, 1, 1);
AMT630H_GUI_Background();
PackedTransfer_Page();
}
\ No newline at end of file
#ifndef A69FAEFD_36D2_473A_A858_C02318EB402B
#define A69FAEFD_36D2_473A_A858_C02318EB402B
extern void AMT630H_GUI_DisplayProc(void);
extern void AMT630H_GUI_Background(void);
#endif /* A69FAEFD_36D2_473A_A858_C02318EB402B */
#include "UartProtocol.h"
#include "PicBin.h"
#include <stdint.h>
#define NULL 0
extern uint8_t UartRevBuff[0x1000];
extern uint32_t UartRevCnts;
uint8_t *GetUartRecvData(uint32_t *UartRecvBufLen, uint32_t *UartRecvPos)
{
*UartRecvBufLen = 0x1000;
*UartRecvPos = UartRevCnts;
return UartRevBuff;
}
void UartSendData(uint8_t *data, uint32_t len)
{
UART_Ch2_Send_Multiple_Byte(data, len);
}
void DisplayNum(uint8_t page, DISPLAY_NUM_ST *pNumData, int32_t NumVal)
{
uint8_t j = 0;
uint8_t i = 0;
int32_t TmpNum;
uint16_t tmpIndex = 0;
uint8_t PointFrontRearBlank = 2;
uint16_t DotPosition = 0;
uint8_t DotInterval = 0;
uint16_t NumberList[20];
DotInterval = 3;
DotPosition = pNumData->DecimalNum;
DotPosition <<= 8;
TmpNum = NumVal;
if (TmpNum < 0) {
TmpNum = -TmpNum;
}
do {
NumberList[tmpIndex ++] = pNumData->NumList[(TmpNum % 10)];
i++;
TmpNum /= 10;
if (i == pNumData->DecimalNum) {
if (pNumData->NumList[NUM_POINT] != NULL) {
NumberList[tmpIndex ++] = pNumData->NumList[NUM_POINT];
}
}
} while (TmpNum != 0u);
if (pNumData->DecimalNum != 0u) {
while ((i - 1u) < pNumData->DecimalNum) {
NumberList[tmpIndex ++] = pNumData->NumList[0];
i++;
if (i == pNumData->DecimalNum) {
if (pNumData->NumList[NUM_POINT] != NULL) {
NumberList[tmpIndex ++] = pNumData->NumList[NUM_POINT];
}
}
}
}
if (pNumData->MinDigits != 0u) {
if ((i - 1) < pNumData->MinDigits) {
for (j = i; j < pNumData->MinDigits; j++) {
NumberList[tmpIndex ++] = pNumData->NumList[0];
i++;
}
}
}
if (NumVal < 0) {
if (pNumData->NumList[NUM_LINE] != NULL) {
NumberList[tmpIndex ++] = pNumData->NumList[NUM_LINE];
}
}
SetPagePicGroup(page, pNumData->NumInterval, pNumData->x, pNumData->y, NumberList, GROUP_ALIGN_CENTER | (tmpIndex & 0x3f), DotPosition | DotInterval, TFT_ROT_0);
}
/***************** Read 630 ************************/
#define READ_MCU_DATA_MAX 0x800
enum {
READ630_IDLE,
READ630_WAITING_RESP,
READ630_RECV_RESP_DATA,
READ630_RECV_OFFSET_LEN,
READ630_RECV_BACKUP_DATA_RESP,
READ630_RECV_BACKUP_DATA_CRC,
};
static uint8_t Read630State = READ630_IDLE;
static uint32_t ReqDataBufAddr = 0;
static uint32_t ReqDataLen = 0;
static uint32_t RespDataOffset = 0;
static uint32_t RespDataLen = 0;
static uint32_t RespDataCrc = 0;
static uint32_t WriteBackupDataCrc = 0;
uint32_t ProcMcuOrBackupData(READ_ARK630_CMD type, uint32_t offset, uint32_t len, uint8_t uotbuffer[])
{
uint32_t ret32 = 0;
if (type == REQ_DATA) {
if (len <= READ_MCU_DATA_MAX) {
ReqDataBufAddr = (uint32_t)uotbuffer;
ReqDataLen = len;
memset((uint8_t *)ReqDataBufAddr, 0, ReqDataLen);
PackedTransfer_GetMcuData(offset, (uint16_t)len);
Read630State = READ630_WAITING_RESP;
RespDataOffset = 0;
RespDataLen = 0;
} else {
ret32 = 1;
}
} else if (type == WRITE_BACKUP_DATA) {
if (len <= READ_MCU_DATA_MAX) {
PackedTransfer_WriteBackupData(offset, uotbuffer, (uint16_t)len);
Read630State = READ630_WAITING_RESP;
RespDataOffset = 0;
RespDataLen = 0;
} else {
ret32 = 1;
}
} else if (type == GET_BACKUP_DATA_CRC) {
PackedTransfer_GetBackupDataCrc(offset, len);
Read630State = READ630_WAITING_RESP;
RespDataOffset = 0;
RespDataLen = 0;
} else if (type == GET_STATUS) {
if (Read630State == READ630_WAITING_RESP) {
ret32 = 2;
} else if (Read630State == READ630_RECV_RESP_DATA) {
ret32 = RespDataOffset + RespDataLen;
} else if (Read630State == READ630_RECV_OFFSET_LEN) {
ret32 = RespDataOffset;
} else if (Read630State == READ630_RECV_BACKUP_DATA_CRC) {
ret32 = RespDataCrc;
} else if (Read630State == READ630_RECV_BACKUP_DATA_RESP) {
ret32 = RespDataOffset + RespDataLen;
} else {
Read630State = READ630_IDLE;
}
} else if ((type == GET_APP_DATA_OFFSET) || (type == GET_BACKUP_DATA_OFFSET)) {
PackedTransfer_GetDataOffsetLen(type);
Read630State = READ630_WAITING_RESP;
RespDataOffset = 0;
RespDataLen = 0;
} else {
;
}
return ret32;
}
void GetDataBuf(uint32_t *pAddr, uint32_t *pLen)
{
*pAddr = ReqDataBufAddr;
*pLen = ReqDataLen;
}
void SetRecvDataSt(RECV_MCU_DATA_TYPE type, uint32_t addr, uint32_t len, uint32_t crc)
{
RespDataOffset = addr;
RespDataLen = len;
RespDataCrc = crc;
if (type == RECV_TYPE_DATA) {
Read630State = READ630_RECV_RESP_DATA;
} else if (type == RECV_TYPE_OFFSET_LEN) {
Read630State = READ630_RECV_OFFSET_LEN;
} else if (type == RECV_TYPE_WRITE_BACKUP_RESP) {
Read630State = READ630_RECV_BACKUP_DATA_RESP;
WriteBackupDataCrc = crc;
} else if (type == RECV_TYPE_BACKUP_CRC) {
Read630State = READ630_RECV_BACKUP_DATA_CRC;
} else {
;
}
}
/***************** Read 630 end ************************/
/* Test */
static uint8_t TestReadBuf[READ_MCU_DATA_MAX];
static uint32_t TestDataLen = 0;
static uint32_t TestDataCrC = 0;
static uint32_t ReadOffset = 0;
static uint32_t CalcCrcVal = 0xffffffff;
static uint32_t TestCycleNum = 0;
static uint32_t CalcCrc32(uint8_t *buf, int Len, uint32_t InitVal)
{
int i;
int n = 0;
uint32_t crc = InitVal; // Initial value
for (n = 0; n < Len; n++) {
crc ^= (uint32_t)buf[n] << 24; // crc ^= *data; data++;
for (i = 0; i < 8; ++i) {
if (crc & 0x80000000) {
crc = (crc << 1) ^ 0x04C11DB7; // 0xEDB88320= reverse 0x04C11DB7
} else {
crc = (crc << 1);
}
}
}
return crc;
}
void TestRead630Update(void)
{
uint32_t tmpLen;
static uint8_t readSt = 0;
static uint16_t getStRetryCnts = 0;
if (TestDataLen == 0) {
if (readSt == 0) {
readSt = 1;
ProcMcuOrBackupData(GET_APP_DATA_OFFSET, 0, 0, 0);
getStRetryCnts = 500;
} else {
TestDataLen = ProcMcuOrBackupData(GET_STATUS, 0, 0, 0);
if ((TestDataLen != 0) || (--getStRetryCnts == 0)) {
if (TestDataLen != 0) {
TestDataLen = RespDataLen;
TestDataCrC = RespDataCrc;
ReadOffset = 0;
CalcCrcVal = 0xffffffff;
}
readSt = 0;
}
}
} else {
if (readSt == 0) {
readSt = 1;
ProcMcuOrBackupData(REQ_DATA, ReadOffset, READ_MCU_DATA_MAX, TestReadBuf);
getStRetryCnts = 500;
ReadOffset += READ_MCU_DATA_MAX;
} else {
tmpLen = ProcMcuOrBackupData(GET_STATUS, 0, 0, 0);
if (ReadOffset == tmpLen) {
if (ReadOffset < TestDataLen) {
CalcCrcVal = CalcCrc32(TestReadBuf, READ_MCU_DATA_MAX, CalcCrcVal);
readSt = 0;
} else {
CalcCrcVal = CalcCrc32(TestReadBuf, TestDataLen - (ReadOffset - READ_MCU_DATA_MAX), CalcCrcVal);
if (CalcCrcVal != TestDataCrC) {
while (1) {
RTE_WDT_Clear();
}
} else {
TestCycleNum++;
}
getStRetryCnts = 500;
TestDataLen = 0;
TestDataCrC = 0;
readSt = 0;
}
}
if (--getStRetryCnts == 0) {
ReadOffset -= READ_MCU_DATA_MAX;
readSt = 0;
}
}
}
}
/* Test end */
/* Test */
static uint32_t TestBackupDataLen = 0;
static uint32_t TestBackupDataOffset = 0;
static uint32_t TestBackupDataOffsetEnd = 0;
static uint32_t TestBackupDataCrc = 0;
static uint8_t *pData = (uint8_t*)0x40400;
void TestWrite630Backup(void)
{
static int readstep = 0;
uint32_t tmpRet;
static uint8_t readSt = 0;
static uint16_t getStRetryCnts = 0;
TestBackupDataLen = 0x100000;
if (TestBackupDataOffset == 0) {
if (readSt == 0) {
readSt = 1;
ProcMcuOrBackupData(GET_BACKUP_DATA_OFFSET, 0, 0, NULL);
getStRetryCnts = 500;
} else {
tmpRet = ProcMcuOrBackupData(GET_STATUS, 0, 0, NULL);
if ((tmpRet != 2) || (--getStRetryCnts == 0)) {
if (tmpRet != 2) {
TestBackupDataOffset = tmpRet;
TestBackupDataOffsetEnd = TestBackupDataOffset + TestBackupDataLen;
}
readSt = 0;
}
}
} else if (TestBackupDataCrc == 0) {
if (readSt == 0) {
readSt = 1;
ProcMcuOrBackupData(GET_BACKUP_DATA_CRC, TestBackupDataOffset, TestBackupDataLen, NULL);
getStRetryCnts = 500;
} else {
tmpRet = ProcMcuOrBackupData(GET_STATUS, 0, 0, NULL);
if ((tmpRet != 2) || (--getStRetryCnts == 0)) {
if (tmpRet != 2) {
TestBackupDataCrc = tmpRet;
}
readSt = 0;
}
}
} else {
#if 1
if (readSt == 0) {
readSt = 1;
ProcMcuOrBackupData(REQ_DATA, TestBackupDataOffset, READ_MCU_DATA_MAX, TestReadBuf);
getStRetryCnts = 500;
TestBackupDataOffset += READ_MCU_DATA_MAX;
} else {
tmpRet = ProcMcuOrBackupData(GET_STATUS, 0, 0, 0);
if (TestBackupDataOffset == tmpRet) {
if (TestBackupDataOffset < TestBackupDataOffsetEnd) {
readSt = 0;
} else {
readSt = 0;
}
}
if (--getStRetryCnts == 0) {
TestBackupDataOffset -= READ_MCU_DATA_MAX;
readSt = 0;
}
}
#else
if (readSt == 0) {
readSt = 1;
ProcMcuOrBackupData(WRITE_BACKUP_DATA, TestBackupDataOffset, READ_MCU_DATA_MAX, pData);
getStRetryCnts = 1500;
TestBackupDataOffset += READ_MCU_DATA_MAX;
pData += READ_MCU_DATA_MAX;
} else {
tmpRet = ProcMcuOrBackupData(GET_STATUS, 0, 0, 0);
if (TestBackupDataOffset == tmpRet) {
if (TestBackupDataOffset < TestBackupDataOffsetEnd) {
readSt = 0;
} else {
readSt = 0;
}
}
if (--getStRetryCnts == 0) {
TestBackupDataOffset -= READ_MCU_DATA_MAX;
pData -= READ_MCU_DATA_MAX;
readSt = 0;
}
}
#endif
}
}
/* Test end */
#include "UartProtocol.h"
#include "PicBin.h"
static const uint16_t PicIndexData[] = {
Pic_0001, 800, 0, 0, Pic_0002, 27, 751, 440, Pic_0003, 35, 681, 441, Pic_0004, 40, 603, 443, Pic_0005, 45, 521, 444, Pic_0006, 125, 360, 447, Pic_0007, 32, 293, 445, Pic_0008, 29, 233, 443, Pic_0009, 27, 170, 444, Pic_0010, 36, 90, 443,
Pic_0011, 27, 22, 440, Pic_0012, 808, 0, 95, Pic_0013, 802, 0, 57, Pic_0014, 14, 772, 390, Pic_0015, 8, 762, 390, Pic_0015, 8, 752, 390, Pic_0016, 5, 745, 390, Pic_0014, 14, 765, 390, Pic_0015, 8, 755, 390, Pic_0015, 8, 745, 390,
Pic_0014, 14, 755, 390, Pic_0017, 140, 600, 391, Pic_0018, 25, 600, 391, Pic_0019, 9, 619, 382, Pic_0020, 114, 625, 391, Pic_0021, 9, 734, 384, Pic_0022, 25, 570, 385, Pic_0023, 7, 579, 392, Pic_0024, 25, 570, 385, Pic_0025, 46, 557, 370,
Pic_0015, 8, 744, 390, Pic_0026, 8, 744, 390, Pic_0027, 8, 744, 390, Pic_0028, 10, 743, 390, Pic_0029, 8, 744, 390, Pic_0030, 8, 744, 390, Pic_0031, 8, 744, 390, Pic_0032, 9, 744, 390, Pic_0033, 8, 744, 390, Pic_0034, 8, 744, 397,
Pic_0014, 14, 220, 390, Pic_0015, 8, 210, 390, Pic_0015, 8, 200, 390, Pic_0016, 5, 193, 390, Pic_0014, 14, 213, 390, Pic_0015, 8, 203, 390, Pic_0015, 8, 193, 390, Pic_0014, 14, 203, 390, Pic_0017, 140, 48, 391, Pic_0018, 25, 48, 391,
Pic_0019, 9, 67, 382, Pic_0020, 114, 73, 391, Pic_0021, 9, 182, 384, Pic_0035, 26, 17, 385, Pic_0036, 26, 17, 385, Pic_0015, 8, 192, 390, Pic_0026, 8, 192, 390, Pic_0027, 8, 192, 390, Pic_0028, 10, 191, 390, Pic_0029, 8, 192, 390,
Pic_0030, 8, 192, 390, Pic_0031, 8, 192, 390, Pic_0032, 9, 192, 390, Pic_0033, 8, 192, 390, Pic_0034, 8, 192, 397, Pic_0037, 184, 309, 380, Pic_0038, 191, 304, 384, Pic_0039, 89, 370, 384, Pic_0040, 9, 455, 375, Pic_0041, 44, 327, 384,
Pic_0042, 12, 322, 376, Pic_0043, 39, 313, 405, Pic_0044, 29, 454, 405, Pic_0045, 54, 249, 412, Pic_0046, 40, 608, 132, Pic_0047, 494, 264, 95, Pic_0048, 143, 610, 229, Pic_0049, 23, 652, 274, Pic_0050, 23, 648, 165, Pic_0051, 40, 152, 132,
Pic_0052, 493, 44, 95, Pic_0053, 141, 49, 229, Pic_0054, 23, 126, 274, Pic_0055, 24, 128, 165, Pic_0056, 800, 0, 47, Pic_0057, 47, 376, 336, Pic_0058, 103, 458, 206, Pic_0058, 103, 348, 206, Pic_0058, 103, 238, 206, Pic_0059, 20, 418, 206,
Pic_0059, 20, 390, 206, Pic_0059, 20, 362, 206, Pic_0060, 103, 348, 206, Pic_0061, 103, 348, 206, Pic_0062, 103, 348, 206, Pic_0063, 103, 348, 206, Pic_0064, 103, 348, 206, Pic_0065, 103, 348, 206, Pic_0066, 103, 348, 206, Pic_0067, 103, 348, 206,
Pic_0068, 50, 375, 225, Pic_0069, 28, 750, 68, Pic_0070, 12, 730, 68, Pic_0071, 3, 725, 81, Pic_0070, 12, 711, 68, Pic_0070, 12, 698, 68, Pic_0070, 12, 685, 68, Pic_0072, 47, 630, 68, Pic_0072, 47, 643, 68, Pic_0072, 47, 656, 68,
Pic_0073, 7, 687, 68, Pic_0074, 11, 686, 68, Pic_0075, 12, 685, 68, Pic_0076, 13, 685, 68, Pic_0077, 12, 685, 68, Pic_0078, 12, 685, 68, Pic_0079, 11, 686, 68, Pic_0080, 12, 685, 68, Pic_0081, 12, 685, 68, Pic_0082, 12, 685, 77,
Pic_0083, 29, 164, 68, Pic_0083, 29, 151, 68, Pic_0083, 29, 138, 68, Pic_0083, 29, 125, 68, Pic_0083, 29, 112, 68, Pic_0083, 29, 99, 68, Pic_0070, 12, 144, 68, Pic_0070, 12, 131, 68, Pic_0070, 12, 118, 68, Pic_0070, 12, 105, 68,
Pic_0070, 12, 92, 68, Pic_0070, 12, 79, 68, Pic_0084, 48, 23, 68, Pic_0073, 7, 81, 68, Pic_0074, 11, 80, 68, Pic_0075, 12, 79, 68, Pic_0076, 13, 79, 68, Pic_0077, 12, 79, 68, Pic_0078, 12, 79, 68, Pic_0079, 11, 80, 68,
Pic_0080, 12, 79, 68, Pic_0081, 12, 79, 68, Pic_0082, 12, 79, 77, Pic_0085, 81, 360, 69, Pic_0086, 50, 375, 69, Pic_0087, 103, 349, 69, Pic_0088, 40, 737, 15, Pic_0089, 33, 738, 16, Pic_0090, 27, 695, 10, Pic_0091, 21, 658, 9,
Pic_0092, 28, 540, 10, Pic_0093, 36, 489, 10, Pic_0094, 31, 443, 8, Pic_0095, 46, 383, 14, Pic_0096, 30, 339, 10, Pic_0097, 32, 292, 9, Pic_0098, 32, 245, 10, Pic_0099, 38, 195, 11, Pic_0100, 15, 629, 19, Pic_0100, 15, 613, 19,
Pic_0101, 15, 613, 14, Pic_0101, 15, 597, 14, Pic_0102, 15, 581, 25, Pic_0103, 15, 581, 20, Pic_0104, 8, 600, 14, Pic_0105, 14, 598, 14, Pic_0106, 15, 597, 14, Pic_0107, 16, 597, 14, Pic_0108, 15, 597, 14, Pic_0109, 15, 597, 14,
Pic_0110, 14, 597, 14, Pic_0111, 15, 597, 14, Pic_0112, 15, 597, 14, Pic_0102, 15, 597, 25, Pic_0113, 14, 78, 15, Pic_0113, 14, 62, 15, Pic_0114, 4, 56, 21, Pic_0113, 14, 39, 15, Pic_0113, 14, 23, 15, Pic_0115, 8, 25, 15,
Pic_0116, 14, 23, 15, Pic_0117, 14, 23, 15, Pic_0118, 16, 22, 15, Pic_0119, 14, 23, 15, Pic_0120, 14, 23, 15, Pic_0121, 13, 23, 15, Pic_0122, 14, 23, 15, Pic_0123, 14, 23, 15, Pic_0124, 14, 23, 27, Pic_0125, 800, 0, 0,
Pic_0126, 800, 0, 0, Pic_0127, 800, 0, 0, Pic_0128, 800, 0, 0, Pic_0129, 800, 0, 0, Pic_0130, 800, 0, 0, Pic_0131, 800, 0, 0, Pic_0132, 800, 0, 0, Pic_0133, 800, 0, 0, Pic_0134, 800, 0, 0, Pic_0135, 800, 0, 0,
Pic_0136, 800, 0, 0, Pic_0137, 800, 0, 0, Pic_0138, 800, 0, 0, Pic_0139, 800, 0, 0, Pic_0140, 800, 0, 0, Pic_0141, 800, 0, 0, Pic_0142, 800, 0, 0, Pic_0143, 800, 0, 0, Pic_0144, 800, 0, 0, Pic_0145, 800, 0, 0,
Pic_0146, 800, 0, 0, Pic_0147, 800, 0, 0, Pic_0148, 800, 0, 0, Pic_0149, 800, 0, 0, Pic_0150, 800, 0, 0, Pic_0151, 800, 0, 0, Pic_0152, 800, 0, 0, Pic_0153, 800, 0, 0, Pic_0154, 800, 0, 0, Pic_0155, 800, 0, 0,
Pic_0156, 800, 0, 0, Pic_0157, 800, 0, 0, Pic_0158, 800, 0, 0, Pic_0159, 800, 0, 0, Pic_0160, 800, 0, 0, Pic_0161, 800, 0, 0, Pic_0162, 800, 0, 0, Pic_0163, 800, 0, 0, Pic_0164, 800, 0, 0, Pic_0165, 800, 0, 0,
Pic_0166, 800, 0, 0, Pic_0167, 800, 0, 0, Pic_0168, 800, 0, 0, Pic_0169, 800, 0, 0, Pic_0170, 800, 0, 0, Pic_0171, 800, 0, 0, Pic_0172, 800, 0, 0, Pic_0173, 800, 0, 0, Pic_0174, 800, 0, 0, Pic_0175, 800, 0, 0,
Pic_0176, 800, 0, 0, Pic_0177, 800, 0, 0, Pic_0178, 800, 0, 0, Pic_0179, 800, 0, 0, Pic_0180, 800, 0, 0, Pic_0181, 800, 0, 0, Pic_0182, 800, 0, 0, Pic_0183, 800, 0, 0, Pic_0184, 800, 0, 0, Pic_0185, 800, 0, 0,
Pic_0186, 800, 0, 0, Pic_0187, 800, 0, 0, Pic_0188, 800, 0, 0, Pic_0189, 800, 0, 0, Pic_0190, 800, 0, 0, Pic_0191, 800, 0, 0, Pic_0192, 800, 0, 0, Pic_0193, 800, 0, 0, Pic_0194, 800, 0, 0, Pic_0195, 800, 0, 0,
Pic_0196, 800, 0, 0, Pic_0197, 800, 0, 0, Pic_0198, 800, 0, 0, Pic_0199, 800, 0, 0, Pic_0200, 800, 0, 0, Pic_0201, 800, 0, 0, Pic_0202, 800, 0, 0, Pic_0203, 800, 0, 0, Pic_0204, 800, 0, 0, Pic_0205, 800, 0, 0,
Pic_0206, 800, 0, 0, Pic_0207, 800, 0, 0, Pic_0208, 800, 0, 0, Pic_0209, 800, 0, 0, Pic_0210, 800, 0, 0, Pic_0211, 800, 0, 0, Pic_0212, 800, 0, 0, Pic_0213, 800, 0, 0, Pic_0214, 800, 0, 0, Pic_0215, 800, 0, 0,
Pic_0216, 800, 0, 0, Pic_0217, 800, 0, 0, Pic_0218, 800, 0, 0, Pic_0219, 800, 0, 0, Pic_0220, 800, 0, 0, Pic_0221, 800, 0, 0, Pic_0222, 800, 0, 0, Pic_0223, 800, 0, 0, Pic_0224, 800, 0, 0, Pic_0225, 800, 0, 0,
Pic_0226, 800, 0, 0, Pic_0227, 800, 0, 0, Pic_0228, 800, 0, 0, Pic_0229, 800, 0, 0, Pic_0230, 800, 0, 0, Pic_0231, 800, 0, 0, Pic_0232, 800, 0, 0, Pic_0233, 800, 0, 0, Pic_0234, 800, 0, 0, Pic_0235, 800, 0, 0,
Pic_0236, 800, 0, 0, Pic_0237, 800, 0, 0, Pic_0238, 800, 0, 0, Pic_0239, 800, 0, 0, Pic_0240, 800, 0, 0, Pic_0241, 800, 0, 0, Pic_0242, 800, 0, 0, Pic_0243, 800, 0, 0, Pic_0244, 800, 0, 0, Pic_0245, 800, 0, 0,
Pic_0246, 800, 0, 0, Pic_0247, 800, 0, 0, Pic_0248, 800, 0, 0, Pic_0249, 800, 0, 0, Pic_0250, 800, 0, 0, Pic_0251, 800, 0, 0, Pic_0252, 800, 0, 0, Pic_0253, 800, 0, 0, Pic_0254, 800, 0, 0, Pic_0255, 800, 0, 0,
Pic_0256, 800, 0, 0, Pic_0257, 800, 0, 0, Pic_0258, 800, 0, 0, Pic_0259, 800, 0, 0, Pic_0260, 800, 0, 0, Pic_0261, 800, 0, 0, Pic_0262, 800, 0, 0, Pic_0263, 800, 0, 0, Pic_0264, 800, 0, 0, Pic_0265, 800, 0, 0,
Pic_0266, 800, 0, 0, Pic_0267, 800, 0, 0, Pic_0268, 800, 0, 0,
};
#define PicIndexData_LEN 14888
//uint32_t PicIndexDataLEN = 0;
void User_PicIndexDataInit(void)
{
//PicIndexDataLEN = sizeof(PicIndexData);
SetPicIndexData((uint8_t *)PicIndexData, sizeof(PicIndexData), PIC_INDEX_DATA_CRC);
}
\ No newline at end of file
#ifndef PICBIN_H
#define PICBIN_H
/* Flash Bin Version:20240622 2024-06-22 09:22:16 Compression ratio:70.00% */
#define Pic_0001 1
#define Pic_0002 2
#define Pic_0003 3
#define Pic_0004 4
#define Pic_0005 5
#define Pic_0006 6
#define Pic_0007 7
#define Pic_0008 8
#define Pic_0009 9
#define Pic_0010 10
#define Pic_0011 11
#define Pic_0012 12
#define Pic_0013 13
#define Pic_0014 14
#define Pic_0015 15
#define Pic_0016 16
#define Pic_0017 17
#define Pic_0018 18
#define Pic_0019 19
#define Pic_0020 20
#define Pic_0021 21
#define Pic_0022 22
#define Pic_0023 23
#define Pic_0024 24
#define Pic_0025 25
#define Pic_0026 26
#define Pic_0027 27
#define Pic_0028 28
#define Pic_0029 29
#define Pic_0030 30
#define Pic_0031 31
#define Pic_0032 32
#define Pic_0033 33
#define Pic_0034 34
#define Pic_0035 35
#define Pic_0036 36
#define Pic_0037 37
#define Pic_0038 38
#define Pic_0039 39
#define Pic_0040 40
#define Pic_0041 41
#define Pic_0042 42
#define Pic_0043 43
#define Pic_0044 44
#define Pic_0045 45
#define Pic_0046 46
#define Pic_0047 47
#define Pic_0048 48
#define Pic_0049 49
#define Pic_0050 50
#define Pic_0051 51
#define Pic_0052 52
#define Pic_0053 53
#define Pic_0054 54
#define Pic_0055 55
#define Pic_0056 56
#define Pic_0057 57
#define Pic_0058 58
#define Pic_0059 59
#define Pic_0060 60
#define Pic_0061 61
#define Pic_0062 62
#define Pic_0063 63
#define Pic_0064 64
#define Pic_0065 65
#define Pic_0066 66
#define Pic_0067 67
#define Pic_0068 68
#define Pic_0069 69
#define Pic_0070 70
#define Pic_0071 71
#define Pic_0072 72
#define Pic_0073 73
#define Pic_0074 74
#define Pic_0075 75
#define Pic_0076 76
#define Pic_0077 77
#define Pic_0078 78
#define Pic_0079 79
#define Pic_0080 80
#define Pic_0081 81
#define Pic_0082 82
#define Pic_0083 83
#define Pic_0084 84
#define Pic_0085 85
#define Pic_0086 86
#define Pic_0087 87
#define Pic_0088 88
#define Pic_0089 89
#define Pic_0090 90
#define Pic_0091 91
#define Pic_0092 92
#define Pic_0093 93
#define Pic_0094 94
#define Pic_0095 95
#define Pic_0096 96
#define Pic_0097 97
#define Pic_0098 98
#define Pic_0099 99
#define Pic_0100 100
#define Pic_0101 101
#define Pic_0102 102
#define Pic_0103 103
#define Pic_0104 104
#define Pic_0105 105
#define Pic_0106 106
#define Pic_0107 107
#define Pic_0108 108
#define Pic_0109 109
#define Pic_0110 110
#define Pic_0111 111
#define Pic_0112 112
#define Pic_0113 113
#define Pic_0114 114
#define Pic_0115 115
#define Pic_0116 116
#define Pic_0117 117
#define Pic_0118 118
#define Pic_0119 119
#define Pic_0120 120
#define Pic_0121 121
#define Pic_0122 122
#define Pic_0123 123
#define Pic_0124 124
#define Pic_0125 125
#define Pic_0126 126
#define Pic_0127 127
#define Pic_0128 128
#define Pic_0129 129
#define Pic_0130 130
#define Pic_0131 131
#define Pic_0132 132
#define Pic_0133 133
#define Pic_0134 134
#define Pic_0135 135
#define Pic_0136 136
#define Pic_0137 137
#define Pic_0138 138
#define Pic_0139 139
#define Pic_0140 140
#define Pic_0141 141
#define Pic_0142 142
#define Pic_0143 143
#define Pic_0144 144
#define Pic_0145 145
#define Pic_0146 146
#define Pic_0147 147
#define Pic_0148 148
#define Pic_0149 149
#define Pic_0150 150
#define Pic_0151 151
#define Pic_0152 152
#define Pic_0153 153
#define Pic_0154 154
#define Pic_0155 155
#define Pic_0156 156
#define Pic_0157 157
#define Pic_0158 158
#define Pic_0159 159
#define Pic_0160 160
#define Pic_0161 161
#define Pic_0162 162
#define Pic_0163 163
#define Pic_0164 164
#define Pic_0165 165
#define Pic_0166 166
#define Pic_0167 167
#define Pic_0168 168
#define Pic_0169 169
#define Pic_0170 170
#define Pic_0171 171
#define Pic_0172 172
#define Pic_0173 173
#define Pic_0174 174
#define Pic_0175 175
#define Pic_0176 176
#define Pic_0177 177
#define Pic_0178 178
#define Pic_0179 179
#define Pic_0180 180
#define Pic_0181 181
#define Pic_0182 182
#define Pic_0183 183
#define Pic_0184 184
#define Pic_0185 185
#define Pic_0186 186
#define Pic_0187 187
#define Pic_0188 188
#define Pic_0189 189
#define Pic_0190 190
#define Pic_0191 191
#define Pic_0192 192
#define Pic_0193 193
#define Pic_0194 194
#define Pic_0195 195
#define Pic_0196 196
#define Pic_0197 197
#define Pic_0198 198
#define Pic_0199 199
#define Pic_0200 200
#define Pic_0201 201
#define Pic_0202 202
#define Pic_0203 203
#define Pic_0204 204
#define Pic_0205 205
#define Pic_0206 206
#define Pic_0207 207
#define Pic_0208 208
#define Pic_0209 209
#define Pic_0210 210
#define Pic_0211 211
#define Pic_0212 212
#define Pic_0213 213
#define Pic_0214 214
#define Pic_0215 215
#define Pic_0216 216
#define Pic_0217 217
#define Pic_0218 218
#define Pic_0219 219
#define Pic_0220 220
#define Pic_0221 221
#define Pic_0222 222
#define Pic_0223 223
#define Pic_0224 224
#define Pic_0225 225
#define Pic_0226 226
#define Pic_0227 227
#define Pic_0228 228
#define Pic_0229 229
#define Pic_0230 230
#define Pic_0231 231
#define Pic_0232 232
#define Pic_0233 233
#define Pic_0234 234
#define Pic_0235 235
#define Pic_0236 236
#define Pic_0237 237
#define Pic_0238 238
#define Pic_0239 239
#define Pic_0240 240
#define Pic_0241 241
#define Pic_0242 242
#define Pic_0243 243
#define Pic_0244 244
#define Pic_0245 245
#define Pic_0246 246
#define Pic_0247 247
#define Pic_0248 248
#define Pic_0249 249
#define Pic_0250 250
#define Pic_0251 251
#define Pic_0252 252
#define Pic_0253 253
#define Pic_0254 254
#define Pic_0255 255
#define Pic_0256 256
#define Pic_0257 257
#define Pic_0258 258
#define Pic_0259 259
#define Pic_0260 260
#define Pic_0261 261
#define Pic_0262 262
#define Pic_0263 263
#define Pic_0264 264
#define Pic_0265 265
#define Pic_0266 266
#define Pic_0267 267
#define Pic_0268 268
enum {
Pic_0001_0_0 = 0,
Pic_0002_751_440,
Pic_0003_681_441,
Pic_0004_603_443,
Pic_0005_521_444,
Pic_0006_360_447,
Pic_0007_293_445,
Pic_0008_233_443,
Pic_0009_170_444,
Pic_0010_90_443,
Pic_0011_22_440,
Pic_0012_0_95,
Pic_0013_0_57,
Pic_0014_772_390,
Pic_0015_762_390,
Pic_0015_752_390,
Pic_0016_745_390,
Pic_0014_765_390,
Pic_0015_755_390,
Pic_0015_745_390,
Pic_0014_755_390,
Pic_0017_600_391,
Pic_0018_600_391,
Pic_0019_619_382,
Pic_0020_625_391,
Pic_0021_734_384,
Pic_0022_570_385,
Pic_0023_579_392,
Pic_0024_570_385,
Pic_0025_557_370,
Pic_0015_744_390,
Pic_0026_744_390,
Pic_0027_744_390,
Pic_0028_743_390,
Pic_0029_744_390,
Pic_0030_744_390,
Pic_0031_744_390,
Pic_0032_744_390,
Pic_0033_744_390,
Pic_0034_744_397,
Pic_0014_220_390,
Pic_0015_210_390,
Pic_0015_200_390,
Pic_0016_193_390,
Pic_0014_213_390,
Pic_0015_203_390,
Pic_0015_193_390,
Pic_0014_203_390,
Pic_0017_48_391,
Pic_0018_48_391,
Pic_0019_67_382,
Pic_0020_73_391,
Pic_0021_182_384,
Pic_0035_17_385,
Pic_0036_17_385,
Pic_0015_192_390,
Pic_0026_192_390,
Pic_0027_192_390,
Pic_0028_191_390,
Pic_0029_192_390,
Pic_0030_192_390,
Pic_0031_192_390,
Pic_0032_192_390,
Pic_0033_192_390,
Pic_0034_192_397,
Pic_0037_309_380,
Pic_0038_304_384,
Pic_0039_370_384,
Pic_0040_455_375,
Pic_0041_327_384,
Pic_0042_322_376,
Pic_0043_313_405,
Pic_0044_454_405,
Pic_0045_249_412,
Pic_0046_608_132,
Pic_0047_264_95,
Pic_0048_610_229,
Pic_0049_652_274,
Pic_0050_648_165,
Pic_0051_152_132,
Pic_0052_44_95,
Pic_0053_49_229,
Pic_0054_126_274,
Pic_0055_128_165,
Pic_0056_0_47,
Pic_0057_376_336,
Pic_0058_458_206,
Pic_0058_348_206,
Pic_0058_238_206,
Pic_0059_418_206,
Pic_0059_390_206,
Pic_0059_362_206,
Pic_0060_348_206,
Pic_0061_348_206,
Pic_0062_348_206,
Pic_0063_348_206,
Pic_0064_348_206,
Pic_0065_348_206,
Pic_0066_348_206,
Pic_0067_348_206,
Pic_0068_375_225,
Pic_0069_750_68,
Pic_0070_730_68,
Pic_0071_725_81,
Pic_0070_711_68,
Pic_0070_698_68,
Pic_0070_685_68,
Pic_0072_630_68,
Pic_0072_643_68,
Pic_0072_656_68,
Pic_0073_687_68,
Pic_0074_686_68,
Pic_0075_685_68,
Pic_0076_685_68,
Pic_0077_685_68,
Pic_0078_685_68,
Pic_0079_686_68,
Pic_0080_685_68,
Pic_0081_685_68,
Pic_0082_685_77,
Pic_0083_164_68,
Pic_0083_151_68,
Pic_0083_138_68,
Pic_0083_125_68,
Pic_0083_112_68,
Pic_0083_99_68,
Pic_0070_144_68,
Pic_0070_131_68,
Pic_0070_118_68,
Pic_0070_105_68,
Pic_0070_92_68,
Pic_0070_79_68,
Pic_0084_23_68,
Pic_0073_81_68,
Pic_0074_80_68,
Pic_0075_79_68,
Pic_0076_79_68,
Pic_0077_79_68,
Pic_0078_79_68,
Pic_0079_80_68,
Pic_0080_79_68,
Pic_0081_79_68,
Pic_0082_79_77,
Pic_0085_360_69,
Pic_0086_375_69,
Pic_0087_349_69,
Pic_0088_737_15,
Pic_0089_738_16,
Pic_0090_695_10,
Pic_0091_658_9,
Pic_0092_540_10,
Pic_0093_489_10,
Pic_0094_443_8,
Pic_0095_383_14,
Pic_0096_339_10,
Pic_0097_292_9,
Pic_0098_245_10,
Pic_0099_195_11,
Pic_0100_629_19,
Pic_0100_613_19,
Pic_0101_613_14,
Pic_0101_597_14,
Pic_0102_581_25,
Pic_0103_581_20,
Pic_0104_600_14,
Pic_0105_598_14,
Pic_0106_597_14,
Pic_0107_597_14,
Pic_0108_597_14,
Pic_0109_597_14,
Pic_0110_597_14,
Pic_0111_597_14,
Pic_0112_597_14,
Pic_0102_597_25,
Pic_0113_78_15,
Pic_0113_62_15,
Pic_0114_56_21,
Pic_0113_39_15,
Pic_0113_23_15,
Pic_0115_25_15,
Pic_0116_23_15,
Pic_0117_23_15,
Pic_0118_22_15,
Pic_0119_23_15,
Pic_0120_23_15,
Pic_0121_23_15,
Pic_0122_23_15,
Pic_0123_23_15,
Pic_0124_23_27,
Pic_0125_0_0,
Pic_0126_0_0,
Pic_0127_0_0,
Pic_0128_0_0,
Pic_0129_0_0,
Pic_0130_0_0,
Pic_0131_0_0,
Pic_0132_0_0,
Pic_0133_0_0,
Pic_0134_0_0,
Pic_0135_0_0,
};
enum {
Pic_0136_0_0 = 200,
Pic_0137_0_0,
Pic_0138_0_0,
Pic_0139_0_0,
Pic_0140_0_0,
Pic_0141_0_0,
Pic_0142_0_0,
Pic_0143_0_0,
Pic_0144_0_0,
Pic_0145_0_0,
Pic_0146_0_0,
Pic_0147_0_0,
Pic_0148_0_0,
Pic_0149_0_0,
Pic_0150_0_0,
Pic_0151_0_0,
Pic_0152_0_0,
Pic_0153_0_0,
Pic_0154_0_0,
Pic_0155_0_0,
Pic_0156_0_0,
Pic_0157_0_0,
Pic_0158_0_0,
Pic_0159_0_0,
Pic_0160_0_0,
Pic_0161_0_0,
Pic_0162_0_0,
Pic_0163_0_0,
Pic_0164_0_0,
Pic_0165_0_0,
Pic_0166_0_0,
Pic_0167_0_0,
Pic_0168_0_0,
Pic_0169_0_0,
Pic_0170_0_0,
Pic_0171_0_0,
Pic_0172_0_0,
Pic_0173_0_0,
Pic_0174_0_0,
Pic_0175_0_0,
Pic_0176_0_0,
Pic_0177_0_0,
Pic_0178_0_0,
Pic_0179_0_0,
Pic_0180_0_0,
Pic_0181_0_0,
Pic_0182_0_0,
Pic_0183_0_0,
Pic_0184_0_0,
Pic_0185_0_0,
Pic_0186_0_0,
Pic_0187_0_0,
Pic_0188_0_0,
Pic_0189_0_0,
Pic_0190_0_0,
Pic_0191_0_0,
Pic_0192_0_0,
Pic_0193_0_0,
Pic_0194_0_0,
Pic_0195_0_0,
Pic_0196_0_0,
Pic_0197_0_0,
Pic_0198_0_0,
Pic_0199_0_0,
Pic_0200_0_0,
Pic_0201_0_0,
Pic_0202_0_0,
Pic_0203_0_0,
Pic_0204_0_0,
Pic_0205_0_0,
Pic_0206_0_0,
Pic_0207_0_0,
Pic_0208_0_0,
Pic_0209_0_0,
Pic_0210_0_0,
Pic_0211_0_0,
Pic_0212_0_0,
Pic_0213_0_0,
Pic_0214_0_0,
Pic_0215_0_0,
Pic_0216_0_0,
Pic_0217_0_0,
Pic_0218_0_0,
Pic_0219_0_0,
Pic_0220_0_0,
Pic_0221_0_0,
Pic_0222_0_0,
Pic_0223_0_0,
Pic_0224_0_0,
Pic_0225_0_0,
Pic_0226_0_0,
Pic_0227_0_0,
Pic_0228_0_0,
Pic_0229_0_0,
Pic_0230_0_0,
Pic_0231_0_0,
Pic_0232_0_0,
Pic_0233_0_0,
Pic_0234_0_0,
Pic_0235_0_0,
Pic_0236_0_0,
Pic_0237_0_0,
Pic_0238_0_0,
Pic_0239_0_0,
Pic_0240_0_0,
Pic_0241_0_0,
Pic_0242_0_0,
Pic_0243_0_0,
Pic_0244_0_0,
Pic_0245_0_0,
Pic_0246_0_0,
Pic_0247_0_0,
Pic_0248_0_0,
Pic_0249_0_0,
Pic_0250_0_0,
Pic_0251_0_0,
Pic_0252_0_0,
Pic_0253_0_0,
Pic_0254_0_0,
Pic_0255_0_0,
Pic_0256_0_0,
Pic_0257_0_0,
Pic_0258_0_0,
Pic_0259_0_0,
Pic_0260_0_0,
Pic_0261_0_0,
Pic_0262_0_0,
Pic_0263_0_0,
Pic_0264_0_0,
Pic_0265_0_0,
Pic_0266_0_0,
Pic_0267_0_0,
Pic_0268_0_0,
};
#define PIC_INDEX_DATA_CRC 0x319F2F37
extern void User_PicIndexDataInit(void);
#endif
#ifndef UART_PROTOCOL_H
#define UART_PROTOCOL_H
#include <stdint.h>
typedef unsigned int uint32_t;
typedef int int32_t;
typedef unsigned short uint16_t;
typedef short int16_t;
typedef unsigned char uint8_t;
#define UART_UPDATE_ACK_NONE 0
#define UART_UPDATE_ACK_OK 1
#define UART_UPDATE_ACK_WAIT 2
#define UART_UPDATE_ACK_FAIL 3
#define UART_UPDATE_ACK_TIMEOUT 4
#define GROUP_PIC_DIR_LEFT 0x80
#define GROUP_PIC_DIR_RIGHT 0x00
#define GROUP_PIC_USE_PSD_Y_POS -1
typedef enum {
ALIVE_COUNTER_COMM,
ALIVE_COUNTER_LCD0,
ALIVE_COUNTER_LCD1,
ALIVE_COUNTER_TOTAL,
}ALIVE_COUNTER_TYPE;
/* Generate Function */
extern void ResetInitedState(void); /* Called every time the AMT630 is powered on or the MCU wake up */
extern uint8_t GetAliveCounter(ALIVE_COUNTER_TYPE n); /* 0:ALIVE_COUNTER_COMM, 1:ALIVE_COUNTER_LCD0, 2:ALIVE_COUNTER_LCD1 */
extern uint32_t GetCrcErrCnts(void);
extern uint32_t GetRecvLenErrCnts(void);
extern uint8_t GetLcdInitSt(void);
extern uint8_t GetCameraSignalSt(void);
extern uint8_t GetVideoCaptureSt(void);
extern uint8_t GetAmt630InBoot(void);
extern uint8_t *GetUartRecvData(uint32_t *UartRecvBufLen, uint32_t *UartRecvPos);
extern void UartSendData(uint8_t *data, uint32_t len);
extern void AnalysisUartData(void);
/* Generate Function end */
/* Sound */
#define SOUND_STATE_FREE 0
#define SOUND_STATE_BUSY 1
#define WAV_TEST_NUM_TIC 0xfd
#define WAV_TEST_NUM_TOC 0xfe
enum {
AUDIO_FREQ_NONE,
AUDIO_FREQ_8K,
AUDIO_FREQ_11K,
AUDIO_FREQ_16K,
AUDIO_FREQ_22K,
AUDIO_FREQ_32K,
AUDIO_FREQ_44K,
AUDIO_FREQ_48K,
AUDIO_FREQ_96K,
AUDIO_FREQ_128K,
AUDIO_FREQ_160K,
AUDIO_FREQ_172K,
AUDIO_FREQ_192K,
AUDIO_FREQ_TOTAL,
};
extern void PackedTransfer_SoundPlay(uint8_t Channel, uint8_t WavNum, uint16_t PlayTimes, uint16_t MinTimes, uint8_t Volume);
extern void PackedTransfer_SoundStop(uint8_t Channel);
extern void PackedTransfer_SoundChangeVolume(uint8_t Channel, uint8_t Volume);
extern uint8_t GetSoundChannelSta(uint8_t Channel);
/* Sound end */
/* Lcd Parameter */
#define LCD_WIRING_MODE_RGB 0
#define LCD_WIRING_MODE_RBG 1
#define LCD_WIRING_MODE_GRB 2
#define LCD_WIRING_MODE_GBR 3
#define LCD_WIRING_MODE_BRG 4
#define LCD_WIRING_MODE_BGR 5
#define LCD_INTERFACE_TTL 0
#define LCD_INTERFACE_LVDS 1
#define LCD_WIRING_BIT_ORDER_MSB 0
#define LCD_WIRING_BIT_ORDER_LSB 1
#define LVDS_PANEL_FORMAT_TI 0
#define LVDS_PANEL_FORMAT_NS 1
#define LVDS_PANEL_DATA_8BIT 0
#define LVDS_PANEL_DATA_6BIT 1
#define VIDEO_IN_NONE 0
#define VIDEO_IN_NTSC 1
#define VIDEO_IN_PAL 2
typedef struct {
uint16_t LcdWidth;
uint16_t LcdHeight;
uint8_t LcdVideoInputValid : 2;
uint8_t LcdBpp : 6;
uint8_t Ark7116ResetPin;
uint8_t LcdInterfaceType : 4;
uint8_t LcdWiringMode : 4;
uint8_t LcdWiringBitOrder : 2;
uint8_t LcdDotClkReverse : 2;
uint8_t LvdsPanelFormat : 2;
uint8_t LvdsPanelData : 2;
uint16_t LcdTimingVBP;
uint16_t LcdTimingVFP;
uint16_t LcdTimingVSW;
uint16_t LcdTimingHBP;
uint16_t LcdTimingHFP;
uint16_t LcdTimingHSW;
uint32_t LcdClkFreq;
uint8_t SoundFreq;
uint8_t SoundChannelNum;
} LCD_TFT_SOUND_PARA_ST;
extern void SetLcdSoundParameter(LCD_TFT_SOUND_PARA_ST *pData);
/* Lcd Parameter end */
/* Amt Software */
typedef struct {
uint8_t AmtLdrVer[8];
uint8_t StepLdrVer[8];
uint8_t AmtAppVer[8];
uint8_t UiVer[8];
uint8_t SoundVer[8];
uint8_t FontVer[8];
} SOFTWARE_VERSION_ST;
extern void SetSwVerBuf(uint8_t *buf);
extern void PackedTransfer_GetSwVer(void);
/* Amt Software end */
/* Pic Index */
extern void SetPicIndexData(uint8_t *data, uint32_t len, uint32_t crc);
/* Pic Index end */
/* Sequence Frame */
#define SE_FRAME_PIC_MAX 100
enum {
SE_TYPE_NONE,
SE_TYPE_ONE_SHOT,
SE_TYPE_CONTINUOUS,
};
typedef struct {
uint16_t Pic;
} SEQUENCE_FRAME_PIC_ST;
typedef struct {
uint8_t SeFrameType;
uint8_t SeFrameNumTotal;
uint16_t SeFrameTotalTime;
uint16_t SeFrameValidTime;
SEQUENCE_FRAME_PIC_ST SeFramePicList[SE_FRAME_PIC_MAX];
} SEQUENCE_FRAME_ST;
extern SEQUENCE_FRAME_ST SeFrameData;
extern void PackedTransfer_SequenceFrame(uint8_t *SeData, uint16_t SeLen);
extern void PackedTransfer_SequenceFrameOff(void);
/* Sequence Frame end */
/* Pointer Move Type */
typedef enum {
POINTER_TYPE_SPEED,
POINTER_TYPE_ENGINE,
POINTER_TYPE_COOLANT_FUEL,
POINTER_TYPE_CUSTOMIZE,
POINTER_TYPE_MAX,
} POINTER_MOVE_TYPE_ENUM;
typedef enum {
POINTER_RENDER_TYPE_POINTER,
POINTER_RENDER_TYPE_SEQUENCE_PIC,
} POINTER_RENDER_TYPE_ENUM;
typedef struct {
uint32_t PointerAngleP; /* 10:0.1, 15:0.15, 100:1 .... POINTER_TYPE_SPEED default:30 */
uint32_t PointerAngleD; /* 10:0.1, 15:0.15, 100:1 .... POINTER_TYPE_SPEED default:18 */
uint32_t PointerAngleSlowP; /* 10:0.1, 15:0.15, 100:1 .... POINTER_TYPE_SPEED default:10 */
uint32_t PointerAngleSlowD; /* 10:0.1, 15:0.15, 100:1 .... POINTER_TYPE_SPEED default:18 */
uint32_t MaxInterval; /* 10:0.1, 15:0.15, 100:1 .... POINTER_TYPE_SPEED default:340 */
} POINTER_MOVE_PARA;
extern void PackedTransfer_SetPointerMoveType(POINTER_MOVE_PARA *Data, POINTER_MOVE_TYPE_ENUM MoveType);
/* Pointer Move Type end */
/* Pointer */
typedef enum {
POINTER_0,
POINTER_1,
POINTER_2,
POINTER_3,
POINTER_MAX,
} POINTER_ENUM;
extern void PackedTransfer_InitPointer(POINTER_ENUM PointerN, uint8_t *data, uint16_t len, POINTER_MOVE_TYPE_ENUM MoveType, POINTER_RENDER_TYPE_ENUM RenderType);
extern uint8_t GetPointerInitSt(POINTER_ENUM PointerN);
extern void PackedTransfer_SetPointerDestVal(POINTER_ENUM PointerN, uint16_t DestVal, uint8_t NoDamping); /* DestVal:0~1000, NoDamping: 0-have damping, 1:no damping */
extern uint16_t GetPointerCurVal(POINTER_ENUM PointerN); /* CurVal:0~1000 */
#define POINTER_NUM_LIST_MAX 20
extern void SetPointerNumPic(POINTER_ENUM PointerN, uint8_t n, uint16_t PicIndex, uint16_t PointerVal);
extern void SetPointerNumZoomPara(POINTER_ENUM PointerN, uint16_t ZoomRange, float ZoomMax);
extern void PackedTransfer_PointerNumData(POINTER_ENUM PointerN);
/* Pointer end */
/* Page Data */
typedef enum {
GRAPHICS_PAGE_0,
GRAPHICS_PAGE_1,
GRAPHICS_PAGE_2,
GRAPHICS_PAGE_MAX,
} GRAPHICS_PAGE_ENUM;
typedef enum {
SWITCH_EFFECT_NONE,
SWITCH_EFFECT_ONLY_ALPHA,
SWITCH_EFFECT_ONLY_OFFSET,
SWITCH_EFFECT_ALPHA_OFFSET,
} EFFECT_VALID_ENUM;
typedef enum {
SWITCH_EFFECT_OFFSET_FADE_IN_RIGHT_TO_LEFT,
SWITCH_EFFECT_OFFSET_FADE_IN_LEFT_TO_RIGHT,
SWITCH_EFFECT_OFFSET_FADE_IN_UP_TO_DOWN,
SWITCH_EFFECT_OFFSET_FADE_IN_DOWN_TO_UP,
} OFFSET_EFFECT_ENUM;
typedef enum {
ALIGN_LEFT,
ALIGN_CENTER,
ALIGN_RIGHT,
} TEXT_ALIGN_TYPE;
typedef enum {
TFT_ROT_0,
TFT_ROT_90,
TFT_ROT_180,
TFT_ROT_270,
} TFT_ROT_TYPE;
#define TEXT_ROT_SCALE (r, s) ((((r) & 0xffff) << 16) | ((s) & 0xffff))
#define TEXT_COLOR(r, g, b, a) ((((r) & 0xff) << 24) | (((g) & 0xff) << 16) | (((b) & 0xff) << 8) | ((a) & 0xff)
#define TEXT_LINE_OFFSET(x, y) ((((x) & 0xffff) << 16) | ((y) & 0xffff))
#define GROUP_ALIGN_LEFT 0x0
#define GROUP_ALIGN_CENTER 0x40
extern void SetPageGuid(GRAPHICS_PAGE_ENUM page, uint8_t h, uint8_t m, uint8_t l);
extern void SetPageBackground(GRAPHICS_PAGE_ENUM page, uint16_t PicIndex);
extern void SetPagePic(GRAPHICS_PAGE_ENUM page, uint16_t PicIndex);
extern void SetPagePicPointerNum(GRAPHICS_PAGE_ENUM page, POINTER_ENUM PointN, uint16_t PicIndex);
extern void SetPagePicFree(GRAPHICS_PAGE_ENUM page, uint16_t PicIndex, int16_t PosX, int16_t PosY);
extern void SetPagePicFreeAppend(GRAPHICS_PAGE_ENUM page, uint16_t pic, int16_t PosX, int16_t PosY);
extern void SetPagePicGroup(GRAPHICS_PAGE_ENUM page, int16_t Interval, int16_t PosX, int16_t PosY, uint16_t *PicList, uint32_t Align_Num, uint16_t Dot_Itv, TFT_ROT_TYPE TftRot);
extern void SetPageText(GRAPHICS_PAGE_ENUM page, uint16_t LabelNum, int16_t PosX, int16_t PosY, int16_t MaxX, TEXT_ALIGN_TYPE AlginType, uint32_t RotScale, uint32_t Color, uint32_t LineOffset); /* TEXT_ROT_SCALE:use TEXT_ROT_SCALE macro, (r:0~3600); (s:-1000 ~ 1000, 0:no scale, 1 ~ 1000:zoom in, -1 ~ -1000:zoom out); Color:use TEXT_COLOR macro; LineOffset:use TEXT_LINE_OFFSET macro */
extern void SetPagePointerPic(GRAPHICS_PAGE_ENUM page, POINTER_ENUM PointN, uint16_t PicIndex);
extern void SetPagePointerSePic(GRAPHICS_PAGE_ENUM page, POINTER_ENUM PointN);
extern void SetPagePointerTrackPic(GRAPHICS_PAGE_ENUM page, POINTER_ENUM PointN, uint16_t PicIndex);
extern void PackedTransfer_BgJpg(uint32_t PicIndex);
extern void PackedTransfer_Page(void);
extern void PackedTransfer_PageEffect(GRAPHICS_PAGE_ENUM page, EFFECT_VALID_ENUM EffectValid, OFFSET_EFFECT_ENUM OffsetEffect);
extern void PackedTransfer_ClearPageData(GRAPHICS_PAGE_ENUM page);
/* Page Data end */
/* Compose Pic */
extern void PackedTransfer_ComposeData(uint8_t *data, uint8_t len);
/* Compose Pic end */
/* Label List */
extern uint8_t GetLanguageInitSt(void);
extern void PackedTransfer_InitLanguageFont(uint8_t Language, uint8_t Font);
extern void PackedTransfer_LabelsList(uint16_t LabelNum, uint8_t *LabelBuf, uint32_t LabelLen);
/* Label List end */
/* Flash Check */
typedef enum {
DISPLAY_CHECKING,
DISPLAY_CHECK_PASS,
DISPLAY_CHECK_FAIL,
}FLASH_CHECK_FORCE_DISPLAY_TYPE;
extern void PackedTransfer_CheckFlash(void);
extern uint8_t PackedTransfer_CheckFlashGetResult(void); /*return value 0xff:checking, 0:fail, 1:success */
extern void PackedTransfer_CheckFlashForceDisplay(FLASH_CHECK_FORCE_DISPLAY_TYPE type, uint16_t timerMs);
/* Flash Check end */
/* Video Input */
extern void PackedTransfer_VedioInputOn(uint32_t PosX, uint32_t PosY, uint32_t Wdith, uint32_t Height, uint32_t CutX, uint32_t CutY);
extern void PackedTransfer_VedioInputOff(void);
/* Video Input end */
/* Get Mcu or Backup Data */
typedef enum {
REQ_DATA,
GET_STATUS,
GET_APP_DATA_OFFSET,
GET_BACKUP_DATA_OFFSET,
GET_BACKUP_DATA_CRC,
WRITE_BACKUP_DATA,
} READ_ARK630_CMD;
typedef enum {
RECV_TYPE_DATA,
RECV_TYPE_OFFSET_LEN,
RECV_TYPE_WRITE_BACKUP_RESP,
RECV_TYPE_BACKUP_CRC,
}RECV_MCU_DATA_TYPE;
extern void GetDataBuf(uint32_t *pAddr, uint32_t *pLen);
extern void SetRecvDataSt(RECV_MCU_DATA_TYPE type, uint32_t addr, uint32_t len, uint32_t crc);
extern void PackedTransfer_GetMcuData(uint32_t addr, uint16_t len);
extern void PackedTransfer_GetDataOffsetLen(uint8_t type);
extern void PackedTransfer_GetBackupDataCrc(uint32_t addr, uint32_t len);
extern void PackedTransfer_WriteBackupData(uint32_t addr, uint8_t *data, uint16_t len);
/* Get Mcu or Backup Data end */
/* Set tft io mode */
extern void PackedTransfer_SetTftIoMode(uint8_t st); /*st 0:normal gpio, 1:TFT io*/
/* Set tft io mode end */
enum {NUM_0, NUM_1, NUM_2, NUM_3, NUM_4, NUM_5, NUM_6, NUM_7, NUM_8, NUM_9, NUM_POINT, NUM_LINE};
typedef struct {
const uint16_t *NumList;
int16_t NumInterval;
int16_t x;
int16_t y;
uint8_t DecimalNum;
uint8_t MinDigits;
} DISPLAY_NUM_ST;
extern void DisplayNum(uint8_t page, DISPLAY_NUM_ST *pNumData, int32_t NumVal);
/*
note:
Update630HBegin UDS 34 Seriver call and power on 630H and lcd by your self
Update630HWrite UDS 36 Seriver call
Update630HEnd UDS 37 Seriver call
return 0 is wait, return 1 is success, return 2 is fail.
*/
extern uint8_t Update630HBegin(uint32_t TimerCnts);
extern uint8_t Update630HWrite(uint32_t TimerCnts, uint8_t *data, uint32_t len);
extern uint8_t Update630HEnd(uint32_t TimerCnts);
#endif
......@@ -17,11 +17,14 @@
#include "GenDelay\GenDelay.h"
#include "GpioUser.h"
#include "Eeprom\eepromManage.h"
#include "CommonInterface.h"
#include "Application\CommonInterface.h"
#include "Menu\Menu.h"
#include "Flash_synchronizer\Flash_synchronizer.h"
#include "AMT630H\AMT630H.h"
#include "AMT630H\PicBin.h"
#include "AMT630H\UartProtocol.h"
#include "AMT630H\AMT630H_Datas.h"
#include "Data_ESpeed.h"
#include "Data_VSpeed.h"
#endif
......@@ -207,10 +207,7 @@ void Key_Auto_Save(void)
PageType = Page_Time;
}
void MenuData_Unit_Init(void)
{
MenuData.Unit = 0;
}
uint8_t ClearODO_Flag = 0;
void TYW_RESET_ODO(void)
......
......@@ -78,5 +78,5 @@ uint8_t Get_Current_PageType(void);
void TYW_RESET_ODO(void);
uint8_t Get_Dis_Unit(void);
void Key_Check_Service(void);
void MenuData_Unit_Init(void);
#endif
......@@ -39,31 +39,32 @@ void PwrMemInit(void)
static void Power_KL30_Init(void)
{
// ClearODO_Flag = 0;
UART_Channel_Config_st_t loc_config;
Gpio_Init(Gpio_KL30_Init);
eeprom_StoreInfo_Init();
loc_config.u32UARTChEn = 1U;
loc_config.u32UARTbps = 115200U;
loc_config.pfnUARTConfirmCallBack = NULL;
loc_config.pfnUARTReadMsgCallBack = Amt630hUartRecvData;
RTE_UART_Init(UART_CH2, &loc_config);
Analog_Signal_Conv_Init();
BackLight_Init();
// Sys_KL30_Init();
// Checkself_Init();
BackLight_Init();
Sys_KL30_Init();
Data_Vehicle_Speed_KL30_Wakeup_Init();
Data_Engine_Speed_KL30_Wakeup_Init();
// LINE_IN_Init();
Key_KL30_Init_EXample();
LINE_IN_Init();
Key_KL30_Init_EXample();
Data_User_Mileage_KL30Init();
Fuel_KL30_Init();
Fuel_KL30_Init();
Amt630hInit();
TimerM_PWM_counter_Output_Init(TIMERM_COUNTER1, 400, 64000000);
TimerM_PWM_CH_Output_init(TIMERM_COUNTER1, TIMERM_CHB, ActiveLevel_High);
TimerM_PWM_counter_Output_Init(TIMERM_COUNTER1, 400, 64000000);
TimerM_PWM_CH_Output_init(TIMERM_COUNTER1, TIMERM_CHB, ActiveLevel_High);
// Telltales_Init();
// MenuData_Unit_Init();
// g_stRTCInformation.u8RTCSecond = 0;
// g_stRTCInformation.u8RTCMinute = 0;
// g_stRTCInformation.u8RTCHour = 0;
......@@ -73,6 +74,7 @@ static void Power_KL30_Init(void)
// RTE_RTC_Init(g_stRTCInformation);
// RTE_DEEPSLEEP_GPIO_Interrupt_Enable(WAKEUP_KL15_In,Trigger_Rising);
Protocol_KL30_Wakeup_Init();
}
//extern uint32_t PowerIgnOffTimeLine;
static void Power_Wakeup_Init(void)
......@@ -86,17 +88,17 @@ static void Power_Wakeup_Init(void)
Data_User_Mileage_WakeupInit();
BackLight_Init();
// Sys_WakeUp_Init();
Data_Vehicle_Speed_KL30_Wakeup_Init();
Data_Engine_Speed_KL30_Wakeup_Init();
// LINE_IN_Init();
Sys_WakeUp_Init();
Data_Vehicle_Speed_KL30_Wakeup_Init();
Data_Engine_Speed_KL30_Wakeup_Init();
LINE_IN_Init();
Key_Wakeup_Init_EXample();
Line_In_KL15_ON_Init();
Fuel_KL30_Init();
Amt630hInit();
TimerM_PWM_counter_Output_Init(TIMERM_COUNTER1, 400, 64000000);
TimerM_PWM_CH_Output_init(TIMERM_COUNTER1, TIMERM_CHB, ActiveLevel_High);
// Telltales_Init();
//Telltales_Init();
// RTE_DEEPSLEEP_GPIO_Interrupt_Enable(WAKEUP_KL15_In,Trigger_Rising);
Protocol_KL30_Wakeup_Init();
}
......@@ -137,7 +139,7 @@ static void Power_Sleep_Init(void)
// //CGC->CSC = 1 ; //HIOSTOP = 1
Gpio_Init(Gpio_Sleep_Init);
AMT630H_Sleep();
Analog_Signal_Conv_Stop();
// RTE_DEEPSLEEP_Enable();
......
#include "System_Monitor.h"
#include <stdio.h>
typedef struct
{
monitorlib_uint8_t SumCnt;
monitorlib_uint16_t DebounceTimer;
monitorlib_uint32_t ActVoltage;
monitorlib_uint8_t FinalSts;
monitorlib_uint8_t ActSts;
} MonitorStruct;
MonitorStruct SysFun_KL30Monitor;
MonitorStruct SysFun_KL15Monitor;
MonitorStruct SysNM_KL30Monitor;
MonitorStruct SysNM_KL15Monitor;
#define Base_Vol 0u
#define ENTER_LOW_N_RANGE 6500U
#define EXIT_LOW_N_RANGE 7000U
#define ENTER_LOW_Y_RANGE 9000U
#define EXIT_LOW_Y_RANGE 9500U
#define EXIT_HIGH_Y_RANGE 16000U
#define ENTER_HIGH_Y_RANGE 16500U
#define EXIT_HIGH_N_RANGE 18500U
#define ENTER_HIGH_N_RANGE 19000U
#define Top_Vol 0xffffu
static monitorlib_uint8_t System_Calc_NMRange(monitorlib_uint16_t u16Vol);
static monitorlib_uint8_t System_Calc_FunRange(monitorlib_uint16_t u16Vol);
static void System_Fast_WakeUp(void);
static void System_Fun_Process(void);
static void System_NM_Process(void);
MonitorExt_st pfunction;
monitorlib_uint8_t SysWakeUpMode = 0u;
monitorlib_uint8_t SetVolFlag = 0u;
monitorlib_uint16_t FUNSysVol_Range [ 10u ] = {
Base_Vol,
ENTER_LOW_N_RANGE,
EXIT_LOW_N_RANGE,
ENTER_LOW_Y_RANGE,
EXIT_LOW_Y_RANGE,
EXIT_HIGH_Y_RANGE,
ENTER_HIGH_Y_RANGE,
EXIT_HIGH_N_RANGE,
ENTER_HIGH_N_RANGE,
Top_Vol,
};
monitorlib_uint16_t NMSysVol_Range [ 10u ] = {
Base_Vol,
ENTER_LOW_N_RANGE,
EXIT_LOW_N_RANGE,
ENTER_LOW_Y_RANGE,
EXIT_LOW_Y_RANGE,
EXIT_HIGH_Y_RANGE,
ENTER_HIGH_Y_RANGE,
EXIT_HIGH_N_RANGE,
ENTER_HIGH_N_RANGE,
Top_Vol,
};
monitorlib_uint16_t t_FUN_KL30_Debounce;
monitorlib_uint16_t t_FUN_KL15_Debounce;
monitorlib_uint16_t t_NM_KL30_Debounce;
monitorlib_uint16_t t_NM_KL15_Debounce;
monitorlib_uint16_t t_NM_KL30_Debounce_Cancel;
monitorlib_uint16_t t_NM_KL15_Debounce_Cancel;
monitorlib_uint16_t t_FUN_KL30_Debounce_Cancel;
monitorlib_uint16_t t_FUN_KL15_Debounce_Cancel;
monitorlib_uint16_t t_NM_KL30_timer;
monitorlib_uint16_t t_FUN_KL30_timer;
monitorlib_uint8_t Read_KL30_ConvertFinish(void)
{
return SysWakeUpMode;
}
static monitorlib_uint8_t System_Calc_FunRange(monitorlib_uint16_t u16Vol)
{
monitorlib_uint8_t i;
for ( i = 0u; i < (sizeof(FUNSysVol_Range) / sizeof(FUNSysVol_Range [ 0 ])); i++ )
{
if ( u16Vol < FUNSysVol_Range [ i ] )
{
break;
}
}
return i;
}
static monitorlib_uint8_t System_Calc_NMRange(monitorlib_uint16_t u16Vol)
{
monitorlib_uint8_t i;
for ( i = 0u; i < (sizeof(NMSysVol_Range) / sizeof(NMSysVol_Range [ 0 ])); i++ )
{
if ( u16Vol < NMSysVol_Range [ i ] )
{
break;
}
}
return i;
}
void Sys_Set_Pata(const monitorlib_uint16_t FUN_Vol [], MonitorExt_st *pfunc)
{
FUNSysVol_Range [ 0 ] = FUN_Vol [ 0 ];
FUNSysVol_Range [ 1 ] = FUN_Vol [ 1 ];
FUNSysVol_Range [ 2 ] = FUN_Vol [ 2 ];
FUNSysVol_Range [ 3 ] = FUN_Vol [ 3 ];
FUNSysVol_Range [ 4 ] = FUN_Vol [ 4 ];
FUNSysVol_Range [ 5 ] = FUN_Vol [ 5 ];
FUNSysVol_Range [ 6 ] = FUN_Vol [ 6 ];
FUNSysVol_Range [ 7 ] = FUN_Vol [ 7 ];
FUNSysVol_Range [ 8 ] = FUN_Vol [ 8 ];
FUNSysVol_Range [ 9 ] = FUN_Vol [ 9 ];
t_FUN_KL30_Debounce = FUN_Vol [ 10 ];
t_FUN_KL15_Debounce = FUN_Vol [ 11 ];
NMSysVol_Range [ 0 ] = FUN_Vol [ 12 ];
NMSysVol_Range [ 1 ] = FUN_Vol [ 13 ];
NMSysVol_Range [ 2 ] = FUN_Vol [ 14 ];
NMSysVol_Range [ 3 ] = FUN_Vol [ 15 ];
NMSysVol_Range [ 4 ] = FUN_Vol [ 16 ];
NMSysVol_Range [ 5 ] = FUN_Vol [ 17 ];
NMSysVol_Range [ 6 ] = FUN_Vol [ 18 ];
NMSysVol_Range [ 7 ] = FUN_Vol [ 19 ];
NMSysVol_Range [ 8 ] = FUN_Vol [ 20 ];
NMSysVol_Range [ 9 ] = FUN_Vol [ 21 ];
t_NM_KL30_Debounce = FUN_Vol [ 22 ];
t_NM_KL15_Debounce = FUN_Vol [ 23 ];
t_NM_KL30_Debounce_Cancel = FUN_Vol [ 24 ];
t_FUN_KL30_Debounce_Cancel = FUN_Vol [ 25 ];
pfunction.SysGet_KL30_Valid = pfunc->SysGet_KL30_Valid;
pfunction.SysGet_KL15_Valid = pfunc->SysGet_KL15_Valid;
pfunction.SysGet_KL30_value_Force = pfunc->SysGet_KL30_value_Force;
pfunction.SysGet_KL15_value_Force = pfunc->SysGet_KL15_value_Force;
pfunction.SysGet_KL30_value = pfunc->SysGet_KL30_value;
pfunction.SysGet_KL15_value = pfunc->SysGet_KL15_value;
pfunction.SysGet_KL15Line = pfunc->SysGet_KL15Line;
pfunction.COM_Delay = pfunc->COM_Delay;
pfunction.SysMonitorLogic = pfunc->SysMonitorLogic;
SetVolFlag = 0x55u;
}
void System_Monitor_KL30Init(void)
{
SysWakeUpMode = 0u;
SysFun_KL30Monitor.SumCnt = 0u;
SysFun_KL30Monitor.DebounceTimer = 0u;
SysFun_KL30Monitor.ActVoltage = 0u;
SysFun_KL30Monitor.FinalSts = 0u;
SysFun_KL30Monitor.ActSts = 0u;
SysFun_KL15Monitor.SumCnt = 0u;
SysFun_KL15Monitor.DebounceTimer = 0u;
SysFun_KL15Monitor.ActVoltage = 0u;
SysFun_KL15Monitor.FinalSts = 0u;
SysFun_KL15Monitor.ActSts = 0u;
SysNM_KL30Monitor.SumCnt = 0u;
SysNM_KL30Monitor.DebounceTimer = 0u;
SysNM_KL30Monitor.ActVoltage = 0u;
SysNM_KL30Monitor.FinalSts = 0u;
SysNM_KL30Monitor.ActSts = 0u;
SysNM_KL15Monitor.SumCnt = 0u;
SysNM_KL15Monitor.DebounceTimer = 0u;
SysNM_KL15Monitor.ActVoltage = 0u;
SysNM_KL15Monitor.FinalSts = 0u;
SysNM_KL15Monitor.ActSts = 0u;
if ( SetVolFlag != 0x55u )
{
t_NM_KL30_Debounce = 1000u;
t_NM_KL15_Debounce = 2u;
t_FUN_KL30_Debounce = 1000u;
t_FUN_KL15_Debounce = 2u;
t_NM_KL30_Debounce_Cancel = 1000U;
t_NM_KL15_Debounce_Cancel = 2U;
t_FUN_KL30_Debounce_Cancel = 1000U;
t_FUN_KL15_Debounce_Cancel = 2U;
FUNSysVol_Range [ 0 ] = Base_Vol;
FUNSysVol_Range [ 1 ] = ENTER_LOW_N_RANGE;
FUNSysVol_Range [ 2 ] = EXIT_LOW_N_RANGE;
FUNSysVol_Range [ 3 ] = ENTER_LOW_Y_RANGE;
FUNSysVol_Range [ 4 ] = EXIT_LOW_Y_RANGE;
FUNSysVol_Range [ 5 ] = EXIT_HIGH_Y_RANGE;
FUNSysVol_Range [ 6 ] = ENTER_HIGH_Y_RANGE;
FUNSysVol_Range [ 7 ] = EXIT_HIGH_N_RANGE;
FUNSysVol_Range [ 8 ] = ENTER_HIGH_N_RANGE;
FUNSysVol_Range [ 9 ] = Top_Vol;
NMSysVol_Range [ 0 ] = Base_Vol;
NMSysVol_Range [ 1 ] = ENTER_LOW_N_RANGE;
NMSysVol_Range [ 2 ] = EXIT_LOW_N_RANGE;
NMSysVol_Range [ 3 ] = ENTER_LOW_Y_RANGE;
NMSysVol_Range [ 4 ] = EXIT_LOW_Y_RANGE;
NMSysVol_Range [ 5 ] = EXIT_HIGH_Y_RANGE;
NMSysVol_Range [ 6 ] = ENTER_HIGH_Y_RANGE;
NMSysVol_Range [ 7 ] = EXIT_HIGH_N_RANGE;
NMSysVol_Range [ 8 ] = ENTER_HIGH_N_RANGE;
NMSysVol_Range [ 9 ] = Top_Vol;
SetVolFlag = 0x55u;
}
if ( pfunction.COM_Delay != (( void * )0) )
{
pfunction.COM_Delay(260U);
}
System_Fast_WakeUp( );
}
void System_Monitor_WakeupInit(void)
{
SysWakeUpMode = 0u;
SysFun_KL30Monitor.SumCnt = 0u;
SysFun_KL30Monitor.DebounceTimer = 0u;
SysFun_KL30Monitor.ActVoltage = 0u;
SysFun_KL30Monitor.FinalSts = 0u;
SysFun_KL30Monitor.ActSts = 0u;
SysFun_KL15Monitor.SumCnt = 0u;
SysFun_KL15Monitor.DebounceTimer = 0u;
SysFun_KL15Monitor.ActVoltage = 0u;
SysFun_KL15Monitor.FinalSts = 0u;
SysFun_KL15Monitor.ActSts = 0u;
SysNM_KL30Monitor.SumCnt = 0u;
SysNM_KL30Monitor.DebounceTimer = 0u;
SysNM_KL30Monitor.ActVoltage = 0u;
SysNM_KL30Monitor.FinalSts = 0u;
SysNM_KL30Monitor.ActSts = 0u;
SysNM_KL15Monitor.SumCnt = 0u;
SysNM_KL15Monitor.DebounceTimer = 0u;
SysNM_KL15Monitor.ActVoltage = 0u;
SysNM_KL15Monitor.FinalSts = 0u;
SysNM_KL15Monitor.ActSts = 0u;
if ( SetVolFlag != 0x55u )
{
t_NM_KL30_Debounce = 1000u;
t_NM_KL15_Debounce = 2u;
t_FUN_KL30_Debounce = 1000u;
t_FUN_KL15_Debounce = 2u;
t_NM_KL30_Debounce_Cancel = 1000U;
t_NM_KL15_Debounce_Cancel = 2U;
t_FUN_KL30_Debounce_Cancel = 1000U;
t_FUN_KL15_Debounce_Cancel = 2U;
FUNSysVol_Range [ 0 ] = Base_Vol;
FUNSysVol_Range [ 1 ] = ENTER_LOW_N_RANGE;
FUNSysVol_Range [ 2 ] = EXIT_LOW_N_RANGE;
FUNSysVol_Range [ 3 ] = ENTER_LOW_Y_RANGE;
FUNSysVol_Range [ 4 ] = EXIT_LOW_Y_RANGE;
FUNSysVol_Range [ 5 ] = EXIT_HIGH_Y_RANGE;
FUNSysVol_Range [ 6 ] = ENTER_HIGH_Y_RANGE;
FUNSysVol_Range [ 7 ] = EXIT_HIGH_N_RANGE;
FUNSysVol_Range [ 8 ] = ENTER_HIGH_N_RANGE;
FUNSysVol_Range [ 9 ] = Top_Vol;
NMSysVol_Range [ 0 ] = Base_Vol;
NMSysVol_Range [ 1 ] = ENTER_LOW_N_RANGE;
NMSysVol_Range [ 2 ] = EXIT_LOW_N_RANGE;
NMSysVol_Range [ 3 ] = ENTER_LOW_Y_RANGE;
NMSysVol_Range [ 4 ] = EXIT_LOW_Y_RANGE;
NMSysVol_Range [ 5 ] = EXIT_HIGH_Y_RANGE;
NMSysVol_Range [ 6 ] = ENTER_HIGH_Y_RANGE;
NMSysVol_Range [ 7 ] = EXIT_HIGH_N_RANGE;
NMSysVol_Range [ 8 ] = ENTER_HIGH_N_RANGE;
NMSysVol_Range [ 9 ] = Top_Vol;
SetVolFlag = 0x55u;
}
System_Fast_WakeUp( );
}
void Sys_Status_Update_Service(void)
{
System_Fun_Process( );
System_NM_Process( );
if ( pfunction.SysMonitorLogic != (( void * )0) )
{
pfunction.SysMonitorLogic( );
}
}
static void System_Fast_WakeUp(void)
{
monitorlib_uint16_t KL30_Voltage;
monitorlib_uint16_t KL15_Voltage;
monitorlib_uint16_t Voltage;
monitorlib_uint8_t NormalKL30Cnt = 0U;
monitorlib_uint8_t abnormalKL30Cnt = 0U;
monitorlib_uint8_t AttemptCnt = 0U;
AttemptCnt = 0u;
while ( SysNM_KL30Monitor.FinalSts == 0u )
{
if ( pfunction.COM_Delay != (( void * )0) )
{
pfunction.COM_Delay(2U);
}
/*KL30 KL15 voltage */
if ( pfunction.SysGet_KL30_value_Force != ( void * )0 )
{
KL30_Voltage = pfunction.SysGet_KL30_value_Force( );
}
else
{
KL30_Voltage = 0u;
}
if ( pfunction.SysGet_KL15_value_Force != ( void * )0 )
{
KL15_Voltage = pfunction.SysGet_KL15_value_Force( );
}
else
{
KL15_Voltage = 0u;
}
if ( KL30_Voltage > KL15_Voltage )
{
Voltage = KL30_Voltage;
}
else
{
Voltage = KL15_Voltage;
}
if ( (Voltage <= NMSysVol_Range [ 2 ]) || (Voltage >= NMSysVol_Range [ 7 ]) )
{
NormalKL30Cnt = 0U;
abnormalKL30Cnt++;
}
else
{
NormalKL30Cnt++;
abnormalKL30Cnt = 0U;
}
AttemptCnt++;
if ( AttemptCnt >= 10u )
{
break;
}
if ( NormalKL30Cnt >= 5U )
{
SysNM_KL30Monitor.FinalSts = 5u;
}
if ( abnormalKL30Cnt >= 5U )
{
SysNM_KL30Monitor.FinalSts = 9u;
}
}
if ( (SysNM_KL30Monitor.FinalSts != 0u) )
{
SysWakeUpMode = 0x55U;
if ( pfunction.SysGet_KL15Line != (( void * )0) )
{
SysNM_KL15Monitor.FinalSts = pfunction.SysGet_KL15Line( );
SysNM_KL15Monitor.ActSts = pfunction.SysGet_KL15Line( );
}
else
{
SysNM_KL15Monitor.FinalSts = 0u;
SysNM_KL15Monitor.ActSts = 0u;
}
if ( pfunction.SysMonitorLogic != ( void * )0 )
{
pfunction.SysMonitorLogic( );
}
}
}
static void System_NM_Process(void)
{
monitorlib_uint8_t m8;
static monitorlib_uint16_t DebpounceTimer;
monitorlib_uint16_t Voltage;
monitorlib_uint8_t VoltageKL30Valid;
monitorlib_uint8_t VoltageKL15Valid;
monitorlib_uint16_t Voltage_KL15;
monitorlib_uint16_t Voltage_KL30;
if ( pfunction.SysGet_KL15Line != (( void * )0) )
{
if ( SysNM_KL15Monitor.ActSts == pfunction.SysGet_KL15Line( ) )
{
if ( SysNM_KL15Monitor.DebounceTimer < t_NM_KL15_Debounce )
{
SysNM_KL15Monitor.DebounceTimer++;
}
else
{
SysNM_KL15Monitor.FinalSts = SysNM_KL15Monitor.ActSts;
}
}
else
{
SysNM_KL15Monitor.DebounceTimer = 0u;
SysNM_KL15Monitor.ActSts = pfunction.SysGet_KL15Line( );
}
}
else
{
SysNM_KL15Monitor.FinalSts = 0u;
SysNM_KL15Monitor.ActSts = 0u;
SysNM_KL15Monitor.DebounceTimer = 0u;
}
if ( pfunction.SysGet_KL30_Valid != ( void * )0 )
{
VoltageKL30Valid = pfunction.SysGet_KL30_Valid( );
}
else
{
VoltageKL30Valid = 0u;
}
if ( pfunction.SysGet_KL15_Valid != ( void * )0 )
{
VoltageKL15Valid = pfunction.SysGet_KL15_Valid( );
}
else
{
VoltageKL15Valid = 0u;
}
if ( (VoltageKL30Valid == 1U) && (VoltageKL15Valid == 1U) )
{
if ( pfunction.SysGet_KL15_value != (( void * )0) )
{
Voltage_KL15 = pfunction.SysGet_KL15_value( );
}
else
{
Voltage_KL15 = 0u;
}
if ( pfunction.SysGet_KL15_value != (( void * )0) )
{
Voltage_KL30 = pfunction.SysGet_KL30_value( );
}
else
{
Voltage_KL30 = 0u;
}
if ( Voltage_KL30 > Voltage_KL15 )
{
Voltage = Voltage_KL30;
}
else
{
Voltage = Voltage_KL15;
}
if ( SysNM_KL30Monitor.SumCnt < 50u )
{
SysNM_KL30Monitor.ActVoltage += Voltage;
SysNM_KL30Monitor.SumCnt += 1u;
Voltage = ( monitorlib_uint16_t )(SysNM_KL30Monitor.ActVoltage / SysNM_KL30Monitor.SumCnt);
}
else
{
SysNM_KL30Monitor.SumCnt = 0u;
SysNM_KL30Monitor.ActVoltage = 0u;
SysNM_KL30Monitor.ActVoltage += Voltage;
SysNM_KL30Monitor.SumCnt += 1u;
Voltage = ( monitorlib_uint16_t )(SysNM_KL30Monitor.ActVoltage / SysNM_KL30Monitor.SumCnt);
}
m8 = System_Calc_NMRange(Voltage);
if ( SysNM_KL30Monitor.ActSts == m8 )
{
switch ( SysNM_KL30Monitor.FinalSts )
{
case 0:
case 1:
case 9:
t_NM_KL30_timer = t_NM_KL30_Debounce_Cancel;
break;
default:
t_NM_KL30_timer = t_NM_KL30_Debounce;
break;
}
if ( SysNM_KL30Monitor.DebounceTimer < t_NM_KL30_timer ) /*40202-8*/
{
SysNM_KL30Monitor.DebounceTimer++;
}
else
{
DebpounceTimer = 0u;
if ( SysNM_KL30Monitor.FinalSts == 9u ) /* 高压 */
{
if ( (m8 == 9u) || (m8 == 8u) )
{
SysNM_KL30Monitor.FinalSts = 9u; /** 维持不变 **/
}
else
{
SysNM_KL30Monitor.FinalSts = m8; /**退�?*/
}
}
if ( SysNM_KL30Monitor.FinalSts == 1u ) /* 低压 */
{
if ( (m8 == 1u) || (m8 == 2u) )
{
SysNM_KL30Monitor.FinalSts = 1u; /** 维持不变 */
}
else
{
SysNM_KL30Monitor.FinalSts = m8; /**退�?*/
}
}
/* 非高低压 */
if ( (SysNM_KL30Monitor.FinalSts != 1u) && (SysNM_KL30Monitor.FinalSts != 9u) )
{
SysNM_KL30Monitor.FinalSts = m8; /** 进入*/
}
}
}
else
{
/* 计时时间清除 */
SysNM_KL30Monitor.DebounceTimer = 0U;
DebpounceTimer++;
if ( DebpounceTimer >= 5u )
{
DebpounceTimer = 0u;
SysNM_KL30Monitor.ActSts = m8;
}
}
}
}
static void System_Fun_Process(void)
{
monitorlib_uint8_t m8;
monitorlib_uint8_t VoltageKL30Valid;
monitorlib_uint8_t VoltageKL15Valid;
monitorlib_uint16_t Voltage;
monitorlib_uint16_t Voltage_KL15;
monitorlib_uint16_t Voltage_KL30;
static monitorlib_uint16_t DebpounceTimer;
if ( pfunction.SysGet_KL15Line != (( void * )0) )
{
if ( SysFun_KL15Monitor.ActSts == pfunction.SysGet_KL15Line( ) )
{
if ( SysFun_KL15Monitor.DebounceTimer < t_FUN_KL15_Debounce )
{
SysFun_KL15Monitor.DebounceTimer++;
}
else
{
SysFun_KL15Monitor.FinalSts = SysFun_KL15Monitor.ActSts;
}
if(SysFun_KL15Monitor.ActSts)
{
SysFun_KL15Monitor.FinalSts = SysFun_KL15Monitor.ActSts;
}
}
else
{
SysFun_KL15Monitor.DebounceTimer = 0u;
SysFun_KL15Monitor.ActSts = pfunction.SysGet_KL15Line( );
}
}
else
{
SysFun_KL15Monitor.DebounceTimer = 0u;
SysFun_KL15Monitor.FinalSts = 0u;
SysFun_KL15Monitor.ActSts = 0u;
}
if ( pfunction.SysGet_KL30_Valid != (( void * )0) )
{
VoltageKL30Valid = pfunction.SysGet_KL30_Valid( );
}else
{
VoltageKL30Valid = 0u;
}
if ( pfunction.SysGet_KL15_Valid != (( void * )0) )
{
VoltageKL15Valid = pfunction.SysGet_KL15_Valid( );
}else
{
VoltageKL15Valid = 0u;
}
if ( (VoltageKL30Valid == 1U) && (VoltageKL15Valid == 1U) )
{
if ( pfunction.SysGet_KL15_value != (( void * )0) )
{
Voltage_KL15 = pfunction.SysGet_KL15_value( );
}
else
{
Voltage_KL15 = 0u;
}
if ( pfunction.SysGet_KL30_value != (( void * )0) )
{
Voltage_KL30 = pfunction.SysGet_KL30_value( );
}
else
{
Voltage_KL30 = 0u;
}
if ( Voltage_KL30 > Voltage_KL15 )
{
Voltage = Voltage_KL30;
}
else
{
Voltage = Voltage_KL15;
}
if ( SysFun_KL30Monitor.SumCnt < 50u )
{
SysFun_KL30Monitor.ActVoltage += Voltage;
SysFun_KL30Monitor.SumCnt += 1u;
Voltage = ( monitorlib_uint16_t )(SysFun_KL30Monitor.ActVoltage / SysFun_KL30Monitor.SumCnt);
}
else
{
SysFun_KL30Monitor.SumCnt = 0u;
SysFun_KL30Monitor.ActVoltage = 0u;
SysFun_KL30Monitor.ActVoltage += Voltage;
SysFun_KL30Monitor.SumCnt += 1u;
Voltage = ( monitorlib_uint16_t )(SysFun_KL30Monitor.ActVoltage / SysFun_KL30Monitor.SumCnt);
}
m8 = System_Calc_FunRange(Voltage);
// //printf("1 is %d, 2 is %d\r\n", m8, SysFun_KL30Monitor.FinalSts);
if ( SysFun_KL30Monitor.ActSts == m8 )
{
DebpounceTimer = 0u;
switch ( SysFun_KL30Monitor.FinalSts )
{
case 0:
case 1:
case 9:
t_FUN_KL30_timer = t_FUN_KL30_Debounce_Cancel;
break;
default:
t_FUN_KL30_timer = t_FUN_KL30_Debounce;
break;
}
/* 计时�?计时�?1000*2ms */
if ( SysFun_KL30Monitor.DebounceTimer < t_FUN_KL30_timer ) /*40202-8*/
{
SysFun_KL30Monitor.DebounceTimer++;
}
else
{
if ( SysFun_KL30Monitor.FinalSts > 7u ) /* 高压 */
{
if ( (m8 == 9u) || (m8 == 8u) || (m8 == 7u) )
{
SysFun_KL30Monitor.FinalSts = 9u;
SysFun_KL15Monitor.FinalSts = 0u;
}
else
{
SysFun_KL30Monitor.FinalSts = m8;
}
}
if ( SysFun_KL30Monitor.FinalSts == 1u ) /* 低压 */
{
if ( (m8 == 1u) || (m8 == 2u) )
{
SysFun_KL30Monitor.FinalSts = 1u;
SysFun_KL15Monitor.FinalSts = 0u;
}
else
{
SysFun_KL30Monitor.FinalSts = m8;
}
}
/* 非高低压 */
if ( (SysFun_KL30Monitor.FinalSts != 1u) && (SysFun_KL30Monitor.FinalSts <= 7u) )
{
SysFun_KL30Monitor.FinalSts = m8;
}
}
}
else
{
/* 计时时间清除 */
SysFun_KL30Monitor.DebounceTimer = 0U;
DebpounceTimer++;
if ( DebpounceTimer >= 5u )
{
DebpounceTimer = 0u;
SysFun_KL30Monitor.ActSts = m8;
}
}
}
/*
else
{
SysFun_KL30Monitor.FinalSts = 1u;
SysFun_KL15Monitor.FinalSts = 0u;
}*/
}
monitorlib_uint8_t System_NM_KL30_Status_Get(void)
{
return SysNM_KL30Monitor.FinalSts;
}
monitorlib_uint8_t System_NM_KL15_Status_Get(void)
{
return SysNM_KL15Monitor.FinalSts;
}
monitorlib_uint8_t System_FUN_KL30_Status_Get(void)
{
return SysFun_KL30Monitor.FinalSts;
}
monitorlib_uint8_t System_FUN_KL15_Status_Get(void)
{
return SysFun_KL15Monitor.FinalSts;
}
monitorlib_uint16_t Get_Sysmonitor_Version(void)
{
return 0x0002u;
}
#include "System_Monitor.h"
#include "Components.h"
#include "delay.h"
#include "wdt.h"
#define u16Base_Vol 0u
#define u16ENTER_LOW_N_RANGE 7000U
#define u16EXIT_LOW_N_RANGE 7500U
#define u16ENTER_LOW_Y_RANGE 9000U
#define u16EXIT_LOW_Y_RANGE 10000U
#define u16Base_Vol 0u
#define u16ENTER_LOW_N_RANGE 7000U
#define u16EXIT_LOW_N_RANGE 8000U
#define u16ENTER_LOW_Y_RANGE 9000U
#define u16EXIT_LOW_Y_RANGE 10000U
#define u16EXIT_HIGH_Y_RANGE 15000U
#define u16ENTER_HIGH_Y_RANGE 16000U
#define u16EXIT_HIGH_N_RANGE 18000U
#define u16ENTER_HIGH_N_RANGE 19000U
#define u16Top_Vol 0xffffu
#define u16EXIT_HIGH_Y_RANGE 0xffffu
#define u16ENTER_HIGH_Y_RANGE 0xffffu
#define u16EXIT_HIGH_N_RANGE 0xffffu
#define u16ENTER_HIGH_N_RANGE 0xffffu
#define u16Top_Vol 0xffffu
void Delay_ms(uint32_t u32Ms);
// #pragma alignvar(8)
static const monitorlib_uint16_t SysFun_Range[24u] = {
static const monitorlib_uint16_t SysFun_Range [ 26u ] = {
u16Base_Vol,
u16ENTER_LOW_N_RANGE,
......@@ -34,8 +35,8 @@ static const monitorlib_uint16_t SysFun_Range[24u] = {
u16ENTER_HIGH_N_RANGE,
u16Top_Vol,
500, /* 进入异常电压时间 1S */
50u, /* KL15消抖时间 100ms*/
2500,
50u,
u16Base_Vol,
u16ENTER_LOW_N_RANGE,
......@@ -53,33 +54,36 @@ static const monitorlib_uint16_t SysFun_Range[24u] = {
u16Top_Vol,
2u,
2u,
2u,
0u,
};
monitorlib_uint16_t Sys_Read_KL30_Voltage_F(void)
{
monitorlib_uint16_t u16Voltage;
u16Voltage = ADC_Conv_Single_Channel(ADC_CH_KL30_VOLTAGE);
u16Voltage = (monitorlib_uint16_t)ADC_Conv_Single_Channel(ADC_CH_KL30_VOLTAGE);
return u16Voltage;
}
monitorlib_uint16_t Sys_Read_KL15_Voltage_F(void)
{
monitorlib_uint16_t u16Voltage;
u16Voltage = ADC_Conv_Single_Channel(ADC_CH_KL15_VOLTAGE);
u16Voltage = (monitorlib_uint16_t)ADC_Conv_Single_Channel(ADC_CH_KL15_VOLTAGE);
return u16Voltage;
}
monitorlib_uint16_t Sys_Read_KL30_Voltage(void)
{
monitorlib_uint16_t u16Voltage;
u16Voltage = ADC_Read_Signal(ADC_CH_KL30_VOLTAGE);
u16Voltage = (monitorlib_uint16_t)ADC_Read_Signal(ADC_CH_KL30_VOLTAGE);
return u16Voltage;
}
monitorlib_uint16_t Sys_Read_KL15_Voltage(void)
{
monitorlib_uint16_t u16Voltage;
u16Voltage = ADC_Read_Signal(ADC_CH_KL15_VOLTAGE);
u16Voltage = (monitorlib_uint16_t)ADC_Read_Signal(ADC_CH_KL15_VOLTAGE);
return u16Voltage;
}
......@@ -99,17 +103,20 @@ monitorlib_uint8_t Sys_Read_KL15_Valid(void)
monitorlib_uint8_t System_LINE_KL15(void)
{
monitorlib_uint8_t u8KL15 = 0;
// if (RTE_GPIO_Get_Level(WAKEUP_KL15_In) == 1u )
// {
// u8KL15 = 1u;
// }
// else
// {
// u8KL15 = 0;
// }
static monitorlib_uint8_t u8KL15 = 0;
if (Sys_Read_KL15_Voltage() >= 5500u )
{
u8KL15 = 1u;
}
else if((Sys_Read_KL15_Voltage() >= 5000u)&&(Sys_Read_KL15_Voltage() < 5500u))
{
;
}
else
{
u8KL15 = 0;
}
return u8KL15;
}
......@@ -125,33 +132,33 @@ void Sys_LogicProcess(void)
void Sys_KL30_Init(void)
{
MonitorExt_st m_st;
m_st.COM_Delay = Common_BlockDelay;
m_st.SysGet_KL15Line = System_LINE_KL15;
m_st.SysGet_KL15_Valid = Sys_Read_KL15_Valid;
m_st.SysGet_KL30_Valid = Sys_Read_KL30_Valid;
m_st.SysGet_KL15_value = Sys_Read_KL15_Voltage;
m_st.SysGet_KL30_value = Sys_Read_KL30_Voltage;
m_st.COM_Delay = Common_BlockDelay;
m_st.SysGet_KL15Line = System_LINE_KL15;
m_st.SysGet_KL15_Valid = Sys_Read_KL15_Valid;
m_st.SysGet_KL30_Valid = Sys_Read_KL30_Valid;
m_st.SysGet_KL15_value = Sys_Read_KL15_Voltage;
m_st.SysGet_KL30_value = Sys_Read_KL30_Voltage;
m_st.SysGet_KL15_value_Force = Sys_Read_KL15_Voltage_F;
m_st.SysGet_KL30_value_Force = Sys_Read_KL30_Voltage_F;
m_st.SysMonitorLogic = Sys_LogicProcess;
System_Monitor_KL30Init();
m_st.SysMonitorLogic = Sys_LogicProcess;
Sys_Set_Pata(SysFun_Range, &m_st);
System_Monitor_KL30Init( );
}
void Sys_WakeUp_Init(void)
{
MonitorExt_st m_st;
m_st.COM_Delay = Common_BlockDelay;
m_st.SysGet_KL15Line = System_LINE_KL15;
m_st.SysGet_KL15_Valid = Sys_Read_KL15_Valid;
m_st.SysGet_KL30_Valid = Sys_Read_KL30_Valid;
m_st.SysGet_KL15_value = Sys_Read_KL15_Voltage;
m_st.SysGet_KL30_value = Sys_Read_KL30_Voltage;
m_st.COM_Delay = Common_BlockDelay;
m_st.SysGet_KL15Line = System_LINE_KL15;
m_st.SysGet_KL15_Valid = Sys_Read_KL15_Valid;
m_st.SysGet_KL30_Valid = Sys_Read_KL30_Valid;
m_st.SysGet_KL15_value = Sys_Read_KL15_Voltage;
m_st.SysGet_KL30_value = Sys_Read_KL30_Voltage;
m_st.SysGet_KL15_value_Force = Sys_Read_KL15_Voltage_F;
m_st.SysGet_KL30_value_Force = Sys_Read_KL30_Voltage_F;
m_st.SysMonitorLogic = Sys_LogicProcess;
System_Monitor_WakeupInit();
m_st.SysMonitorLogic = Sys_LogicProcess;
Sys_Set_Pata(SysFun_Range, &m_st);
System_Monitor_WakeupInit( );
}
void Delay_ms(uint32_t u32Ms)
......@@ -167,6 +174,6 @@ void Delay_ms(uint32_t u32Ms)
__NOP();
__NOP();
}
RTE_WDT_Clear();
WDT_Restart();
}
}
......@@ -4,5 +4,6 @@
void Sys_KL30_Init(void);
void Sys_WakeUp_Init(void);
monitorlib_uint16_t Sys_Read_KL15_Voltage(void);
#endif
......@@ -36,8 +36,8 @@
//Tellib_uint8_t Tel_Mem [ Tel_MEM_Block_Size * LED_Max + Tel_MEM_Block_Addition ];
//void Telltales_Init(void)
//{
// void Telltales_Init(void)
// {
// TelExtPara m_ExtPara;
// m_ExtPara.TotalLength = LED_Max;
// m_ExtPara.LED_PowerOFF_TimerCbk = Common_GetIgnOffTime;
......@@ -45,7 +45,7 @@
// m_ExtPara.LED_PowerCbk = Common_Get_IG_Sts;
// u8CanId401Flag = 0;
// Telltales_KL30_Wakeup_Init(Tel_Mem, LED_Attribute, &m_ExtPara);
//}
// }
//void Can_ID_401(uint8_t CopyData [])
......
......@@ -17,8 +17,7 @@
//extern Tellib_uint8_t Auto_Start_Stop ;
//void Telltales_Init(void);
//void Telltales_Auto_Start_Stop(void);
//void Telltales_Auto_Start_Stop_Setting(void);
//Tellib_uint8_t Telltales_Voltage_Date(void);
//#endif
......@@ -193,6 +193,9 @@ uint32_t RTE_UART_Init(UART_Channel_en_t enUARTCh, UART_Channel_Config_st_t *pen
stUART_InitStruct.bitorder = UART_Bit_LSB;
stUART_InitStruct.UART_Mode = UART_Mode_Rx | UART_Mode_Tx; //收发模式
stUARTCh2Cfg.pfnUARTReadMsgCallBack = penUARTCfg->pfnUARTReadMsgCallBack;
ISR_Register(ST2_IRQn, UART_CH2_TX_ISR); //串口2发送中断服务路径注册
ISR_Register(SR2_IRQn, UART_CH2_RX_ISR); //串口2接收中断服务路径注册
break;
......
......@@ -14,6 +14,7 @@ void Sys_2ms_Tasks(void)
Common_Input_Para();
Sys_Status_Update_Service();
Analog_Signal_Conv_Service();
AMT630H_Main();
}
void Sys_5ms_Tasks(void)
......@@ -38,6 +39,7 @@ void Sys_50ms_Tasks(void)
}
uint32_t g_u32LEDFlag = 0UL;
//uint8_t ljsuartsend[2] = { 0x55, 0x66};
void Sys_100ms_Tasks(void)
{
if (g_u32LEDFlag)
......@@ -51,8 +53,10 @@ void Sys_100ms_Tasks(void)
//RTE_GPIO_Set_Level(RTE_GPIO_ANALOG_PORT0_PIN15, 0x00U);
}
Fuel_Cal_Sevice(100u);
RTE_GPIO_Set_Level(Blacklight_PWM, 1);
//UART_Ch2_Send_Multiple_Byte(ljsuartsend, 2);
}
static uint16_t task_2ms = 0u;
void Sys_Exact_50us_Tasks(void)
{
static uint32_t task_1ms = 0u;
......@@ -64,4 +68,11 @@ void Sys_Exact_50us_Tasks(void)
task_1ms =0U;
eeprom_1ms_timeCount( );
}
task_2ms++;
if (task_2ms >= 40)
{
task_2ms = 0;
AMT630H_Timer(2);
}
}
\ No newline at end of file
......@@ -58,23 +58,11 @@ void Sys_Startup_Pre_Init(void)
void Sys_Startup_Init(void)
{
uint8_t u8StartupMode = 0U;
uint8_t test_uart_txbuf[5]={1,2,3,4,5};
UART_Channel_Config_st_t loc_config;
UART_Channel_Config_st_t loc_config;
RTE_WDT_Enable();
GenDelay_Init(RTE_WDT_Clear);
RTE_GPIO_Init();
Gpio_Init(Gpio_KL30_Init);
Analog_Signal_Conv_Init();
loc_config.u32UARTChEn = 1U;
loc_config.u32UARTbps = 115200U;
loc_config.pfnUARTConfirmCallBack = NULL;
loc_config.pfnUARTReadMsgCallBack = NULL;
RTE_UART_Init(UART_CH2, &loc_config);
//RTE_CAPTURE_KL30_Init();
Gen_TimeDelay(10000u, 50u);
PwrMemInit( );
Power_Management_Init(u8StartupMode);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment