diff --git a/.vscode/settings.json b/.vscode/settings.json index e96c9d7..79c592e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -18,6 +18,8 @@ "msp_eeprom.h": "c", "app_weight.h": "c", "bsp_msa300.h": "c", - "c_lib.h": "c" + "c_lib.h": "c", + "task_weight_keep.h": "c", + "c_type51.h": "c" } } \ No newline at end of file diff --git a/keilp/stcTTSS2_W5.uvguix.Administrator b/keilp/stcTTSS2_W5.uvguix.Administrator index e5d5c39..b4f5208 100644 --- a/keilp/stcTTSS2_W5.uvguix.Administrator +++ b/keilp/stcTTSS2_W5.uvguix.Administrator @@ -11,7 +11,7 @@ 38003 Registers - 115 275 + 115 163 346 @@ -93,7 +93,7 @@ 0 665 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000007000000000000000100000028453A5C5765696768742D464C545C736F757263655C6170705C7461736B5F626564616C61726D2E68000000000F7461736B5F626564616C61726D2E6800000000D9ADC200FFFFFFFF2A453A5C5765696768742D464C545C736F757263655C6170705C6170705F73637265656E5F736176652E6800000000116170705F73637265656E5F736176652E6800000000F7B88600FFFFFFFF1F453A5C5765696768742D464C545C736F757263655C6170705C6D61696E2E6300000000066D61696E2E63000000009CC1B600FFFFFFFF26453A5C5765696768742D464C545C736F757263655C6170705C7461736B5F73637265656E2E63000000000D7461736B5F73637265656E2E6300000000BECEA100FFFFFFFF2A453A5C5765696768742D464C545C736F757263655C6170705C6170705F73637265656E5F736176652E6300000000116170705F73637265656E5F736176652E6300000000FFDC7800FFFFFFFF28453A5C5765696768742D464C545C736F757263655C6170705C7461736B5F626564616C61726D2E63000000000F7461736B5F626564616C61726D2E6300000000F0A0A100FFFFFFFF26453A5C5765696768742D464C545C736F757263655C6170705C7461736B5F73637265656E2E68000000000D7461736B5F73637265656E2E6800000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000024010000660000008007000069030000 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000007000000020000000100000028453A5C5765696768742D464C545C736F757263655C6170705C7461736B5F626564616C61726D2E68000000000F7461736B5F626564616C61726D2E6800000000D9ADC200FFFFFFFF2A453A5C5765696768742D464C545C736F757263655C6170705C6170705F73637265656E5F736176652E6800000000116170705F73637265656E5F736176652E6800000000F7B88600FFFFFFFF1F453A5C5765696768742D464C545C736F757263655C6170705C6D61696E2E6300000000066D61696E2E63000000009CC1B600FFFFFFFF26453A5C5765696768742D464C545C736F757263655C6170705C7461736B5F73637265656E2E63000000000D7461736B5F73637265656E2E6300000000BCA8E100FFFFFFFF2A453A5C5765696768742D464C545C736F757263655C6170705C6170705F73637265656E5F736176652E6300000000116170705F73637265656E5F736176652E6300000000F0A0A100FFFFFFFF28453A5C5765696768742D464C545C736F757263655C6170705C7461736B5F626564616C61726D2E63000000000F7461736B5F626564616C61726D2E6300000000BECEA100FFFFFFFF26453A5C5765696768742D464C545C736F757263655C6170705C7461736B5F73637265656E2E68000000000D7461736B5F73637265656E2E6800000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000024010000660000008007000069030000 @@ -116,7 +116,7 @@ 16 - 8A000000A10000005203000031010000 + 940100006600000090050000F6000000 @@ -172,7 +172,7 @@ 0 16 - 000000002D02000090050000BD020000 + 03000000300200008D050000A4020000 16 @@ -192,7 +192,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -212,7 +212,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -232,7 +232,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -252,7 +252,7 @@ 0 16 - 03040000660000008D050000C6010000 + 03040000660000008D05000010020000 16 @@ -272,7 +272,7 @@ 0 16 - 940100006300000090050000DF000000 + 97010000660000008D050000C6000000 16 @@ -312,7 +312,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -332,7 +332,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -352,7 +352,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -372,7 +372,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -392,7 +392,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -412,7 +412,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -512,7 +512,7 @@ 0 16 - 030000006D0300008D050000CD030000 + 030000006D0300007D070000CD030000 16 @@ -532,7 +532,7 @@ 0 16 - 940100006300000090050000DF000000 + 97010000660000008D050000C6000000 16 @@ -592,7 +592,7 @@ 0 16 - 00040000630000009005000029020000 + 03040000660000008D05000010020000 16 @@ -612,7 +612,7 @@ 0 16 - 000000002D02000090050000A9020000 + 03000000300200008D050000A4020000 16 @@ -692,7 +692,7 @@ 0 16 - 03040000660000008D0500007C010000 + 03040000660000008D05000010020000 16 @@ -712,7 +712,7 @@ 0 16 - 03040000660000008D0500007C010000 + 03040000660000008D05000010020000 16 @@ -732,7 +732,7 @@ 0 16 - 03040000660000008D0500007C010000 + 03040000660000008D05000010020000 16 @@ -752,7 +752,7 @@ 0 16 - 03040000660000008D0500007C010000 + 03040000660000008D05000010020000 16 @@ -772,7 +772,7 @@ 0 16 - 03040000660000008D0500007C010000 + 03040000660000008D05000010020000 16 @@ -792,7 +792,7 @@ 0 16 - 03040000660000008D0500007C010000 + 03040000660000008D05000010020000 16 @@ -812,7 +812,7 @@ 0 16 - 03040000660000008D0500007C010000 + 03040000660000008D05000010020000 16 @@ -832,7 +832,7 @@ 0 16 - 03040000660000008D0500007C010000 + 03040000660000008D05000010020000 16 @@ -852,7 +852,7 @@ 0 16 - 03040000660000008D0500007C010000 + 03040000660000008D05000010020000 16 @@ -872,7 +872,7 @@ 0 16 - 03040000660000008D0500007C010000 + 03040000660000008D05000010020000 16 @@ -892,7 +892,7 @@ 0 16 - 03040000660000008D0500007C010000 + 03040000660000008D05000010020000 16 @@ -912,7 +912,7 @@ 0 16 - 03040000660000008D0500007C010000 + 03040000660000008D05000010020000 16 @@ -932,7 +932,7 @@ 0 16 - 03040000660000008D0500007C010000 + 03040000660000008D05000010020000 16 @@ -952,7 +952,7 @@ 0 16 - 03040000660000008D0500007C010000 + 03040000660000008D05000010020000 16 @@ -972,7 +972,7 @@ 0 16 - 03040000660000008D0500007C010000 + 03040000660000008D05000010020000 16 @@ -992,7 +992,7 @@ 0 16 - 03040000660000008D0500007C010000 + 03040000660000008D05000010020000 16 @@ -1012,7 +1012,7 @@ 0 16 - 03040000660000008D0500007C010000 + 03040000660000008D05000010020000 16 @@ -1032,7 +1032,7 @@ 0 16 - 03040000660000008D0500007C010000 + 03040000660000008D05000010020000 16 @@ -1052,7 +1052,7 @@ 0 16 - 03040000660000008D0500007C010000 + 03040000660000008D05000010020000 16 @@ -1072,7 +1072,7 @@ 0 16 - 03040000660000008D0500007C010000 + 03040000660000008D05000010020000 16 @@ -1092,7 +1092,7 @@ 0 16 - 03040000660000008D0500007C010000 + 03040000660000008D05000010020000 16 @@ -1112,7 +1112,7 @@ 0 16 - 03000000660000008D010000A4020000 + 03000000660000001D01000039030000 16 @@ -1132,7 +1132,7 @@ 0 16 - 000000006A03000090050000E6030000 + 030000006D0300007D070000CD030000 16 @@ -1152,7 +1152,7 @@ 0 16 - 030000006D0300008D050000CD030000 + 030000006D0300007D070000CD030000 16 @@ -1172,7 +1172,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -1192,7 +1192,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -1206,7 +1206,7 @@ 0 0 0 - 32767 + 940 0 8192 0 @@ -1246,7 +1246,7 @@ 0 0 0 - 32767 + 463 0 8192 1 @@ -1266,7 +1266,7 @@ 0 0 0 - 32767 + 612 0 8192 2 @@ -1281,14 +1281,14 @@ 2619 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF94010000DF00000090050000E3000000000000000100001004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E6500200000000000008A000000A10000005203000031010000940100004F00000090050000DF0000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFFC0300004F0000000004000029020000000000000200001004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000008A000000A10000001A02000031020000000400004F00000090050000290200000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF200100004F00000024010000520300000100000002000010040000000100000072FEFFFFE7050000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000008A000000A10000001A02000031020000000000004F00000020010000520300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB090000018000800000000000008A000000A10000001A02000031020000000000001902000090050000BD02000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000520300008007000056030000010000000100001004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B401000077940000018000800000010000008A000000A10000005203000031010000000000005603000080070000E60300000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF94010000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000940100006600000090050000F6000000940100004F00000090050000DF0000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFFC0300004F0000000004000029020000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C00000180004000000000000000040000660000009005000040020000000400004F00000090050000290200000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF200100004F00000024010000520300000100000002000010040000000100000072FEFFFFE7050000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000000000660000002001000069030000000000004F00000020010000520300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000520300008007000056030000010000000100001004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000001000000000000006D03000080070000FD030000000000005603000080070000E60300000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 2357 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000077072696E74663196000000000000001400077072696E7466310C4C335F7461736B5F735F676F0C6273705F626C65645F736574024C3004656C73650EE58FAFE58F98E6B3A2E789B9E78E0FE58FAFE58F98E6B3A2E789B9E78E3F094C305F74696D6572300764656275676F6B0D445F7379735F4A69666669657311545950455F4A4946464945535F32354D5309636D64206572726F7218E5AE9AE4B989E68EA5E694B6E5A484E79086E58D8FE8AEAE1AE5AE9AE4B989E68EA5E694B6E5A484E79086E58D8FE8AEAE466604636D642004307833351B74735F557265635B445F55415254315D2E6F76657274696D655F741574735F557265635B445F55415254315D2E69646C651374735F557265635B445F55415254315D2E6F6B0270640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000077072696E74663196000000000000001400077072696E7466310C4C335F7461736B5F735F676F0C6273705F626C65645F736574024C3004656C73650EE58FAFE58F98E6B3A2E789B9E78E0FE58FAFE58F98E6B3A2E789B9E78E3F094C305F74696D6572300764656275676F6B0D445F7379735F4A69666669657311545950455F4A4946464945535F32354D5309636D64206572726F7218E5AE9AE4B989E68EA5E694B6E5A484E79086E58D8FE8AEAE1AE5AE9AE4B989E68EA5E694B6E5A484E79086E58D8FE8AEAE466604636D642004307833351B74735F557265635B445F55415254315D2E6F76657274696D655F741574735F557265635B445F55415254315D2E69646C651374735F557265635B445F55415254315D2E6F6B0270640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 1423 @@ -1304,7 +1304,7 @@ Build 684 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000B5354433848334B36345332960000000000000001000B5354433848334B36345332000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000B5354433848334B36345332960000000000000001000B5354433848334B36345332000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64CF010000 583 @@ -1320,7 +1320,7 @@ Debug 2220 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1344,11 +1344,11 @@ 0 100 - 0 + 2 ..\source\app\task_bedalarm.h 0 - 1 + 2 19 1 @@ -1366,7 +1366,7 @@ ..\source\app\main.c 0 - 58 + 26 27 1 @@ -1375,7 +1375,7 @@ ..\source\app\task_screen.c 0 - 107 + 115 127 1 @@ -1392,16 +1392,16 @@ ..\source\app\task_bedalarm.c - 0 - 55 - 69 + 24 + 71 + 89 1 0 ..\source\app\task_screen.h - 30 + 44 85 96 1 diff --git a/source/app/app_config.c b/source/app/app_config.c index 55a90d6..6f6c156 100644 --- a/source/app/app_config.c +++ b/source/app/app_config.c @@ -56,6 +56,11 @@ void L3_reg_reset(void) //校准体重 R.calib_kg_x100 = 0; + + //称重保持 + //上电为保持状态 + R.weight_keep_flag = 1; + R.weight_keep_kgx10 = 0; } diff --git a/source/app/app_config.h b/source/app/app_config.h index 14a838b..b1f113d 100644 --- a/source/app/app_config.h +++ b/source/app/app_config.h @@ -247,6 +247,10 @@ typedef struct global_register // 校准重量 U16 calib_kg_x100; + //称重保持 + U8 weight_keep_flag; + U16 weight_keep_kgx10; + } GlobalRegister; extern GlobalRegister R; diff --git a/source/app/app_weight.c b/source/app/app_weight.c index f96f47a..bc392ec 100644 --- a/source/app/app_weight.c +++ b/source/app/app_weight.c @@ -200,6 +200,9 @@ void L3_task_weight_handler(TS_TASK_weight_ *s) s->kgx10_out = 0 ; } R.weight.kgx10_out = s->kgx10_out; + // L0_uart1_str("s->kgx10_out "); + // L0_uart1_ushex(s->kgx10_out); + // L0_uart1_0d0a(); //// D_LED1_REV(); L4_weight_out(); D_LED1_REV(); diff --git a/source/app/app_weight.h b/source/app/app_weight.h index cd012ae..db9e6bc 100644 --- a/source/app/app_weight.h +++ b/source/app/app_weight.h @@ -231,7 +231,7 @@ extern void L4_weight_out(void); extern void L4_WPoint_out(void); extern void L4_kgx10zero_out(void); -#define D_get_weight() tst_weight.kgx10 +#define D_get_weight() tst_weight.kgx10 //计算出的重量值 diff --git a/source/app/main.c b/source/app/main.c index 1aa2c46..ac2a550 100644 --- a/source/app/main.c +++ b/source/app/main.c @@ -96,7 +96,7 @@ void L0_main_init(void) printf1("\r\nD_sys_MainFre %ld",D_sys_MainFre); //上电时控制蜂鸣器响一声 - L1_uart1_Array((U8 *)&scrBeepPowOnPkg, sizeof(scrBeepPowOnPkg)); + // L1_uart1_Array((U8 *)&scrBeepPowOnPkg, sizeof(scrBeepPowOnPkg)); r = L3_S_init(); printf1("\r\nL3_S_init %d",r); @@ -116,6 +116,7 @@ void main(void) L3_task_weight_init(); L3_task_screen_init(); L3_task_bed_alarm_init(); + L3_task_weight_keep_init(); TTSS_run_every_init(s_nos_tick.stamp,10); @@ -148,6 +149,8 @@ void main(void) L3_task_bed_alarm_handler(&_s_task_bed_alarm); + L3_task_weight_keep_handler(&_s_task_weight_keep); + } } diff --git a/source/app/main.h b/source/app/main.h index e78958a..d00b9a6 100644 --- a/source/app/main.h +++ b/source/app/main.h @@ -94,6 +94,7 @@ #include "task_screen.h" #include "app_screen_save.h" #include "task_bedalarm.h" +#include "task_weight_keep.h" #include "app_config.h" diff --git a/source/app/task_bedalarm.c b/source/app/task_bedalarm.c index 5972f4e..6affaaa 100644 --- a/source/app/task_bedalarm.c +++ b/source/app/task_bedalarm.c @@ -24,7 +24,6 @@ void L3_task_bed_alarm_init(void) L1_task_init(&_s_task_bed_alarm.task); _s_task_bed_alarm.mode_flag = R.LeaveForbid_flag; L3_task_s_go(_s_task_bed_alarm,D_task_init); - R.weight.differ = R.Weight_Ref - R.weight.kgx10_out; } #define D_task_JUDGE 0x50 @@ -37,10 +36,11 @@ void L3_task_bed_alarm_handler(S_TASK_Bed_ALARM *s) L2_task_go(D_task_JUDGE); //判定是否触发报警 TTSS_Task_step(D_task_JUDGE): - R.weight.differ = R.Weight_Ref - R.weight.kgx10_out; //模式开启情况下,蜂鸣器不响的时候 if(R.LeaveForbid_flag == LeaveForbid_OPEN && R.beep == beep_off) { + // R.weight.differ = R.Weight_Ref - D_get_weight(); + R.weight.differ = R.Weight_Ref - R.weight.kgx10_out; //只用输出值来判断 // 检测到体重变化超10kg if( R.weight.differ > 50) // 50 5kg 100 10kg { @@ -91,7 +91,8 @@ void L3_task_bed_alarm_handler(S_TASK_Bed_ALARM *s) // 而上一刻的是关闭,说明是手动打开了模式 if (_s_task_bed_alarm.mode_flag == LeaveForbid_OFF) { - R.Weight_Ref = tst_weight.kgx10;//记录下参考重量 + // R.Weight_Ref = D_get_weight();//记录下参考重量(计算出的实际重量值) + R.Weight_Ref = R.weight.kgx10_out;//记录下参考重量(计算出的实际重量值) L0_uart1_str("LeaveForbid_OPEN!!!"); L0_uart1_0d0a(); } diff --git a/source/app/task_screen.c b/source/app/task_screen.c index cf6ad2c..fe0842c 100644 --- a/source/app/task_screen.c +++ b/source/app/task_screen.c @@ -222,18 +222,26 @@ void L3_task_screen_handler(S_TASK_SCREEN *s) void constructor_scr_pkg() { U16 CRC = 0; - // L0_uart1_str("R.weight.kgx10_out: "); - // L0_uart1_us(R.weight.kgx10_out); - // L0_uart1_0d0a(); + U16 weight_kgx100 = 0; + L0_uart1_str("R.weight.kgx10_out: "); + L0_uart1_ushex(R.weight.kgx10_out); + L0_uart1_0d0a(); + + weight_kgx100 = R.weight_keep_flag == 0? (R.weight.kgx10_out * 10) : (R.weight_keep_kgx10 * 10); + if(R.danwei == KG) { - scrSetValPkg.weight_kgx100[0] = (R.weight.kgx10_out * 10) >> 8 & 0xFF; - scrSetValPkg.weight_kgx100[1] = (R.weight.kgx10_out * 10) >> 0 & 0xFF; + // scrSetValPkg.weight_kgx100[0] = (R.weight.kgx10_out * 10) >> 8 & 0xFF; + // scrSetValPkg.weight_kgx100[1] = (R.weight.kgx10_out * 10) >> 0 & 0xFF; + scrSetValPkg.weight_kgx100[0] = weight_kgx100 >> 8 & 0xFF; + scrSetValPkg.weight_kgx100[1] = weight_kgx100 >> 0 & 0xFF; } else if(R.danwei == lb) //1kg = 2.20462262磅 { - scrSetValPkg.weight_kgx100[0] = (R.weight.kgx10_out * 22) >> 8 & 0xFF; - scrSetValPkg.weight_kgx100[1] = (R.weight.kgx10_out * 22) >> 0 & 0xFF; + // scrSetValPkg.weight_kgx100[0] = (R.weight.kgx10_out * 22) >> 8 & 0xFF; + // scrSetValPkg.weight_kgx100[1] = (R.weight.kgx10_out * 22) >> 0 & 0xFF; + scrSetValPkg.weight_kgx100[0] = weight_kgx100 >> 8 & 0xFF; + scrSetValPkg.weight_kgx100[1] = weight_kgx100 >> 0 & 0xFF; } CRC = CRC_16(((U8 *)&scrSetValPkg) + 3, 5); @@ -438,7 +446,7 @@ U16 CRC_16(U8 *pMsg, U16 Len) void ScreenPingOff_judge() { U32 Nowtime = D_sys_now; - if( Nowtime - R.ScrTouch_time > D_COUNT_JIFFIES(60000)) //180000 180秒 30000 30秒 60000 60秒 + if( Nowtime - R.ScrTouch_time > D_COUNT_JIFFIES(180000)) //180000 180秒 30000 30秒 60000 60秒 { R.ScrTouch_flag = 0; R.power_mode = POWER_LOW; diff --git a/source/app/task_weight_keep.c b/source/app/task_weight_keep.c new file mode 100644 index 0000000..83cd746 --- /dev/null +++ b/source/app/task_weight_keep.c @@ -0,0 +1,133 @@ + +#include "task_weight_keep.h" +#include "app_config.h" +#include "../bsp/TTSSbsp/bsp_config.h" +#include "../msp/uart/msp_uart1.h" +#include "../clib/c_type51.h" + +S_TASK_WEIGHT_KEEP _s_task_weight_keep; + +//============================================= +void L3_task_weight_keep_init(void) +{ + L1_task_init(&_s_task_weight_keep.task); + L3_task_s_go(_s_task_weight_keep,D_task_init); +} + +#define D_task_WEIGHT_KEEP_1 0x50 +#define D_task_WEIGHT_KEEP_LEAVE_JUDGE 0x51 +#define D_task_WEIGHT_KEEP_ENTER_JUDGE 0x52 +#define D_task_WEIGHT_KEEP_4 0x53 + +void L3_task_weight_keep_handler(S_TASK_WEIGHT_KEEP *s) +{ + U16 weight_keep_kgx10 = 0; + U16 weight_real_kgx10 = 0; + + TTSS_Task_init(): + L2_task_go(D_task_WEIGHT_KEEP_1); + + TTSS_Task_step(D_task_WEIGHT_KEEP_1): + if(R.weight_keep_flag == 1) + { +// LED0 = LED0_OFF; + L0_uart1_str("keep status "); + L0_uart1_0d0a(); + //当前处于保持状态 + //判定是否打破 + //连续1s,100ms检测一次,判断实际重量相比保持重量,超过3kg,取消保持 + s->levelJudgeTimes = 10; + //3kg + s->levelWeightThresholdKgx10 = 30; + // s->levelTimesThreshold = 10; + s->levelTimes = 8; + s->levelTimes = 0; + L2_task_go_Tdelay(D_task_WEIGHT_KEEP_LEAVE_JUDGE, 0); + } + else + { +// LED0 = LED0_ON; + L0_uart1_str("not keep status "); + L0_uart1_0d0a(); + //当前处于非保持状态 + //判定是否进入保持状态 + //保持判定:连续2s,100ms检测一次,检测实际称重变化小于0.5kg,则设定保持标志为1,weight_keep_kgx10取3s均值 + s->enterJudgeTimes = 20; + s->enterTimes = s->enterJudgeTimes; + //0.5kg + s->enterWeightThresholdKgx10 = 5; //10 1kg 5 0.5kg + s->enterMaxWeight = 0; + s->enterMinWeight = R.weight.kgx10_out; + s->enterSumWeight = 0; + L2_task_go_Tdelay(D_task_WEIGHT_KEEP_ENTER_JUDGE, 0); + } + + TTSS_Task_step(D_task_WEIGHT_KEEP_LEAVE_JUDGE): + weight_keep_kgx10 = R.weight_keep_kgx10; + weight_real_kgx10 = R.weight.kgx10_out; + if(Lc_abs(weight_keep_kgx10, weight_real_kgx10) > s->levelWeightThresholdKgx10) + { + s->levelTimes++; + // L0_uart1_str("i get here here!! s->levelJudgeTimes = "); + // L0_uart1_uchex(s->levelJudgeTimes); + // L0_uart1_0d0a(); + // L0_uart1_str("s->levelTimes = "); + // L0_uart1_uchex(s->levelTimes); + // L0_uart1_0d0a(); + } + if(--s->levelJudgeTimes > 0) + { + L2_task_go_Tdelay(D_task_WEIGHT_KEEP_LEAVE_JUDGE, D_Tdelay_100ms); + } + else + { + if(s->levelTimes >= s->levelTimesThreshold) + { + + R.weight_keep_flag = 0; + + L0_uart1_str("s->levelTimesThreshold = "); + L0_uart1_uchex(s->levelTimesThreshold); + L0_uart1_0d0a(); + } + L2_task_go_Tdelay(D_task_WEIGHT_KEEP_1, 0); + } + + TTSS_Task_step(D_task_WEIGHT_KEEP_ENTER_JUDGE): + weight_real_kgx10 = R.weight.kgx10_out; + s->enterSumWeight += weight_real_kgx10; + if(weight_real_kgx10 < s->enterMinWeight) + { + s->enterMinWeight = weight_real_kgx10; + } + if(weight_real_kgx10 > s->enterMaxWeight) + { + s->enterMaxWeight = weight_real_kgx10; + } + if(-- s->enterTimes > 0) + { + L0_uart1_str("s->enterTimes = "); + L0_uart1_uchex(s->enterTimes); + L0_uart1_0d0a(); + L2_task_go_Tdelay(D_task_WEIGHT_KEEP_ENTER_JUDGE, D_Tdelay_100ms); + } + else + { + if(Lc_abs(s->enterMaxWeight, s->enterMinWeight) < s->enterWeightThresholdKgx10) + { + R.weight_keep_flag = 1; + R.weight_keep_kgx10 = (U16)(s->enterSumWeight / s->enterJudgeTimes); + + // L0_uart1_str("i get final !!!!!!!!!!! "); + // L0_uart1_str("R.weight_keep_kgx10: "); + // L0_uart1_ushex(R.weight_keep_kgx10); + } + L2_task_go_Tdelay(D_task_WEIGHT_KEEP_1, 0); + } + + TTSS_Task_end(); +} + + + + diff --git a/source/app/task_weight_keep.h b/source/app/task_weight_keep.h new file mode 100644 index 0000000..d2838b9 --- /dev/null +++ b/source/app/task_weight_keep.h @@ -0,0 +1,57 @@ +//////////////////////////////////////////////////////////////////////////// +///@copyright Copyright (c) 2018, 传控科技 All rights reserved. +///------------------------------------------------------------------------- +/// @file bsp_drv.h +/// @brief bsp @ driver config +///------------------------------------------------------------------------- +/// @version 1.0 +/// @author CC +/// @date 20180331 +/// @note cc_AS_stc02 + +////////////////////////////////////////////////////////////////////////////// + +#ifndef _APP_TASK_WEIGHT_KEEP_H +#define _APP_TASK_WEIGHT_KEEP_H + +#include "../ctask/TTSS_task.h" +#include "../clib/c_lib.h" +#include "../clib/c_type51.h" + + + + +typedef struct _s_task_weight_keep +{ + TS_task task; + //100ms一次,离开保持状态判定的次数 + U8 levelJudgeTimes; + //离开保持重量阈值 + U16 levelWeightThresholdKgx10; + //阈值 + U8 levelTimesThreshold; + //单位时间呢,超过阈值的次数 + U8 levelTimes; + + //100ms一次,进入保持状态判定的次数 + U8 enterJudgeTimes; + //单位时间,超过阈值的次数 + U8 enterTimes; + //进入保持重量阈值 + U16 enterWeightThresholdKgx10; + //最大值 + U16 enterMaxWeight; + //最小值 + U16 enterMinWeight; + //求和 + U32 enterSumWeight; +}S_TASK_WEIGHT_KEEP; + +extern S_TASK_WEIGHT_KEEP _s_task_weight_keep; + +extern void L3_task_weight_keep_init(void); +extern void L3_task_weight_keep_handler(S_TASK_WEIGHT_KEEP *s); + + +#endif // #ifndef _APP_TASK_WEIGHT_KEEP_H +