From f0d004e8c507afdbc74470d8c65b2d24b42a0bf2 Mon Sep 17 00:00:00 2001 From: LiJie <1366947981@qq.com> Date: Thu, 10 Jul 2025 15:16:58 +0800 Subject: [PATCH] =?UTF-8?q?A27=E4=B8=A4=E4=B8=AA=E4=B8=8D=E5=90=8C?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E7=9A=84UI=E5=90=88=E5=B9=B6=E5=88=B0?= =?UTF-8?q?=E5=90=8C=E4=B8=80=E4=B8=AA=E5=B7=A5=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../libcpu-amt630hv100/source/can.c | 132 +- .../libcpu-amt630hv100/source/rtc.c | 6 +- .../libcpu-amt630hv100/source/uart.c | 1 + .../libcpu-amt630hv100/source/uart_and_can.c | 6 +- MXC_A27-PCB4.5-270T/app/app_wifi_network.c | 423 +- .../app/carlink/common/mycommon.h | 17 +- MXC_A27-PCB4.5-270T/app/main_awtk.c | 9 +- .../app/moto/protocol/can_protocol.c | 82 +- .../app/moto/protocol/gear_protocol.c | 19 + .../app/moto/protocol/ota_protocol.c | 6 +- .../app/moto/protocol/user_protocol.c | 19 +- .../awtk-widget-number-label/.clang-format | 115 + .../3rd/awtk-widget-number-label/.gitignore | 33 + .../.remote_aw_plugin | 0 .../3rd/awtk-widget-number-label/LICENSE | 504 + .../3rd/awtk-widget-number-label/README.md | 99 + .../3rd/awtk-widget-number-label/SConstruct | 8 + .../design/default/fonts/default.ttf | Bin 0 -> 10776 bytes .../design/default/fonts/led.ttf | Bin 0 -> 23148 bytes .../design/default/styles/default.xml | 460 + .../design/default/styles/main.xml | 14 + .../design/default/ui/main.xml | 20 + .../docs/how_to_integrate_3rd_libs.md | 57 + .../docs/images/ui.jpg | Bin 0 -> 4696 bytes .../docs/images/widget_list_number_label.png | Bin 0 -> 1663 bytes .../docs/images/widget_obj_number_label.png | Bin 0 -> 1140 bytes .../docs/images/widget_preview.png | Bin 0 -> 51249 bytes .../3rd/awtk-widget-number-label/format.sh | 6 + .../3rd/awtk-widget-number-label/gen.sh | 3 + .../3rd/awtk-widget-number-label/idl/idl.json | 360 + .../3rd/awtk-widget-number-label/project.json | 43 + .../scripts/.gitignore | 2 + .../scripts/__init__.py | 7 + .../scripts/app_helper.py | 7 + .../scripts/awtk_locator.py | 62 + .../scripts/update_res.py | 41 + .../awtk-widget-number-label/src/SConscript | 22 + .../src/number_label.def | 12 + .../src/number_label/number_label.c | 362 + .../src/number_label/number_label.h | 238 + .../src/number_label_register.c | 34 + .../src/number_label_register.h | 51 + .../3rd/awtk-widget-qr/.clang-format | 115 + .../MOTO_A270S/3rd/awtk-widget-qr/.gitignore | 34 + .../3rd/awtk-widget-qr/.remote_aw_plugin | 0 .../MOTO_A270S/3rd/awtk-widget-qr/LICENSE | 504 + .../MOTO_A270S/3rd/awtk-widget-qr/README.md | 143 + .../MOTO_A270S/3rd/awtk-widget-qr/SConstruct | 8 + .../design/default/fonts/default.ttf | Bin 0 -> 10776 bytes .../design/default/images/x1/message.png | Bin 0 -> 2037 bytes .../design/default/images/x2/message.png | Bin 0 -> 10064 bytes .../design/default/images/x3/message.png | Bin 0 -> 25261 bytes .../design/default/styles/default.xml | 459 + .../design/default/styles/main.xml | 6 + .../awtk-widget-qr/design/default/ui/main.xml | 4 + .../3rd/awtk-widget-qr/docs/changes.md | 6 + .../awtk-widget-qr/docs/images/clip_image.png | Bin 0 -> 32133 bytes .../3rd/awtk-widget-qr/docs/images/demo.png | Bin 0 -> 26376 bytes .../docs/images/normal_style.png | Bin 0 -> 9653 bytes .../docs/images/scanned_style.png | Bin 0 -> 8073 bytes .../3rd/awtk-widget-qr/docs/images/ui.jpg | Bin 0 -> 73100 bytes .../docs/images/widget_list_qr.png | Bin 0 -> 1469 bytes .../docs/images/widget_obj_qr.png | Bin 0 -> 1201 bytes .../docs/images/widget_preview.png | Bin 0 -> 59501 bytes .../MOTO_A270S/3rd/awtk-widget-qr/format.sh | 6 + .../MOTO_A270S/3rd/awtk-widget-qr/gen.sh | 3 + .../3rd/awtk-widget-qr/idl/idl.json | 154 + .../3rd/awtk-widget-qr/project.json | 46 + .../3rd/awtk-widget-qr/scripts/.gitignore | 2 + .../3rd/awtk-widget-qr/scripts/__init__.py | 7 + .../3rd/awtk-widget-qr/scripts/app_helper.py | 7 + .../awtk-widget-qr/scripts/awtk_locator.py | 62 + .../3rd/awtk-widget-qr/scripts/update_res.py | 41 + .../3rd/awtk-widget-qr/src/SConscript | 22 + .../MOTO_A270S/3rd/awtk-widget-qr/src/qr.def | 8 + .../3rd/awtk-widget-qr/src/qr/bitstream.c | 229 + .../3rd/awtk-widget-qr/src/qr/bitstream.h | 43 + .../3rd/awtk-widget-qr/src/qr/config.h | 13 + .../3rd/awtk-widget-qr/src/qr/mask.c | 355 + .../3rd/awtk-widget-qr/src/qr/mask.h | 38 + .../3rd/awtk-widget-qr/src/qr/mmask.c | 175 + .../3rd/awtk-widget-qr/src/qr/mmask.h | 34 + .../3rd/awtk-widget-qr/src/qr/mqrspec.c | 230 + .../3rd/awtk-widget-qr/src/qr/mqrspec.h | 150 + .../MOTO_A270S/3rd/awtk-widget-qr/src/qr/qr.c | 207 + .../MOTO_A270S/3rd/awtk-widget-qr/src/qr/qr.h | 117 + .../3rd/awtk-widget-qr/src/qr/qrencode.c | 915 + .../3rd/awtk-widget-qr/src/qr/qrencode.h | 568 + .../awtk-widget-qr/src/qr/qrencode_inner.h | 88 + .../3rd/awtk-widget-qr/src/qr/qrinput.c | 1626 + .../3rd/awtk-widget-qr/src/qr/qrinput.h | 123 + .../3rd/awtk-widget-qr/src/qr/qrspec.c | 512 + .../3rd/awtk-widget-qr/src/qr/qrspec.h | 174 + .../3rd/awtk-widget-qr/src/qr/rsecc.c | 149 + .../3rd/awtk-widget-qr/src/qr/rsecc.h | 31 + .../3rd/awtk-widget-qr/src/qr/split.c | 319 + .../3rd/awtk-widget-qr/src/qr/split.h | 47 + .../3rd/awtk-widget-qr/src/qr_register.c | 34 + .../3rd/awtk-widget-qr/src/qr_register.h | 51 + .../awtk/awtk-examples/MOTO_A270S/README.md | 111 + .../awtk/awtk-examples/MOTO_A270S/SConstruct | 15 + .../design/default/fonts/A27_SYHT_CT.ttf | Bin 0 -> 97360 bytes .../design/default/fonts/Arial_MT_Black.ttf | Bin 0 -> 51556 bytes .../fonts/Serpentine_MediumOblique.ttf | Bin 0 -> 20000 bytes .../default/fonts/config/A27_SYHT_CT.txt | 1 + .../default/fonts/config/A27_SYHT_CT_18.txt | 1 + .../fonts/config/A27_SYHT_CT_expand.txt | 1 + .../default/fonts/config/Arial_MT_Black.txt | 1 + .../fonts/config/Arial_MT_Black_18.txt | 1 + .../fonts/config/Arial_MT_Black_expand.txt | 1 + .../fonts/config/Serpentine_MediumOblique.txt | 1 + .../config/Serpentine_MediumOblique_18.txt | 1 + .../design/default/fonts/config/default.txt | 1 + .../default/fonts/config/default_18.txt | 1 + .../default/fonts/config/default_expand.txt | 1 + .../design/default/fonts/default.ttf | Bin 0 -> 992148 bytes .../default/fonts/origin/A27_SYHT_CT.ttf | Bin 0 -> 23008300 bytes .../default/fonts/origin/Arial_MT_Black.ttf | Bin 0 -> 51556 bytes .../design/default/fonts/origin/default.ttf | Bin 0 -> 9460612 bytes .../design/default/images/x1/MOTO_wt.png | Bin 0 -> 11484 bytes .../design/default/images/x1/Moto.png | Bin 0 -> 8884 bytes .../design/default/images/x1/abs.png | Bin 0 -> 1978 bytes .../design/default/images/x1/arc.png | Bin 0 -> 10680 bytes .../design/default/images/x1/arc_bg_bk.png | Bin 0 -> 17758 bytes .../design/default/images/x1/arc_bg_wt.png | Bin 0 -> 16461 bytes .../design/default/images/x1/arc_wt.png | Bin 0 -> 13059 bytes .../design/default/images/x1/bt.png | Bin 0 -> 1037 bytes .../design/default/images/x1/btn_next_bk.png | Bin 0 -> 213 bytes .../design/default/images/x1/btn_next_wt.png | Bin 0 -> 209 bytes .../default/images/x1/btn_select_bg_bk.png | Bin 0 -> 3331 bytes .../default/images/x1/btn_select_bg_wt.png | Bin 0 -> 3016 bytes .../design/default/images/x1/call.png | Bin 0 -> 3734 bytes .../design/default/images/x1/cell.png | Bin 0 -> 575 bytes .../design/default/images/x1/cell_error.png | Bin 0 -> 436 bytes .../design/default/images/x1/clock_bk__.png | Bin 0 -> 162 bytes .../default/images/x1/clock_bk_colon.png | Bin 0 -> 250 bytes .../default/images/x1/clock_bk_num0.png | Bin 0 -> 802 bytes .../default/images/x1/clock_bk_num1.png | Bin 0 -> 545 bytes .../default/images/x1/clock_bk_num2.png | Bin 0 -> 691 bytes .../default/images/x1/clock_bk_num3.png | Bin 0 -> 717 bytes .../default/images/x1/clock_bk_num4.png | Bin 0 -> 690 bytes .../default/images/x1/clock_bk_num5.png | Bin 0 -> 667 bytes .../default/images/x1/clock_bk_num6.png | Bin 0 -> 763 bytes .../default/images/x1/clock_bk_num7.png | Bin 0 -> 674 bytes .../default/images/x1/clock_bk_num8.png | Bin 0 -> 745 bytes .../default/images/x1/clock_bk_num9.png | Bin 0 -> 718 bytes .../default/images/x1/clock_wt_colon.png | Bin 0 -> 247 bytes .../default/images/x1/clock_wt_num0.png | Bin 0 -> 687 bytes .../default/images/x1/clock_wt_num1.png | Bin 0 -> 508 bytes .../default/images/x1/clock_wt_num2.png | Bin 0 -> 600 bytes .../default/images/x1/clock_wt_num3.png | Bin 0 -> 638 bytes .../default/images/x1/clock_wt_num4.png | Bin 0 -> 656 bytes .../default/images/x1/clock_wt_num5.png | Bin 0 -> 570 bytes .../default/images/x1/clock_wt_num6.png | Bin 0 -> 656 bytes .../default/images/x1/clock_wt_num7.png | Bin 0 -> 587 bytes .../default/images/x1/clock_wt_num8.png | Bin 0 -> 677 bytes .../default/images/x1/clock_wt_num9.png | Bin 0 -> 662 bytes .../design/default/images/x1/demo_bk.png | Bin 0 -> 32361 bytes .../design/default/images/x1/demo_moto_bk.png | Bin 0 -> 1540 bytes .../design/default/images/x1/demo_moto_wt.png | Bin 0 -> 1763 bytes .../design/default/images/x1/demo_wt.png | Bin 0 -> 35220 bytes .../design/default/images/x1/dh_bg.png | Bin 0 -> 3712 bytes .../design/default/images/x1/dh_bg2.png | Bin 0 -> 428 bytes .../design/default/images/x1/dh_bg3.png | Bin 0 -> 186 bytes .../design/default/images/x1/dh_oil.png | Bin 0 -> 340 bytes .../design/default/images/x1/dh_oil_w.png | Bin 0 -> 333 bytes .../design/default/images/x1/dh_temp.png | Bin 0 -> 439 bytes .../design/default/images/x1/dh_temp_w.png | Bin 0 -> 426 bytes .../design/default/images/x1/eng.png | Bin 0 -> 885 bytes .../design/default/images/x1/eng_warning.png | Bin 0 -> 740 bytes .../design/default/images/x1/fan.png | Bin 0 -> 1574 bytes .../default/images/x1/front_learing.png | Bin 0 -> 3667 bytes .../design/default/images/x1/front_normal.png | Bin 0 -> 3605 bytes .../default/images/x1/front_not_learned.png | Bin 0 -> 3312 bytes .../design/default/images/x1/grade_N.png | Bin 0 -> 860 bytes .../design/default/images/x1/grade_bg_N.png | Bin 0 -> 988 bytes .../design/default/images/x1/grade_bg_bk.png | Bin 0 -> 846 bytes .../design/default/images/x1/grade_bg_wt.png | Bin 0 -> 658 bytes .../design/default/images/x1/km_bk.png | Bin 0 -> 2130 bytes .../design/default/images/x1/km_wt.png | Bin 0 -> 1888 bytes .../design/default/images/x1/kp.png | Bin 0 -> 1462 bytes .../design/default/images/x1/left.png | Bin 0 -> 651 bytes .../design/default/images/x1/light.png | Bin 0 -> 1315 bytes .../design/default/images/x1/light_bar.png | Bin 0 -> 571 bytes .../design/default/images/x1/light_bg.png | Bin 0 -> 419 bytes .../default/images/x1/list_information_bk.png | Bin 0 -> 677 bytes .../images/x1/list_information_select_bk.png | Bin 0 -> 2509 bytes .../images/x1/list_information_select_wt.png | Bin 0 -> 2786 bytes .../default/images/x1/list_information_wt.png | Bin 0 -> 603 bytes .../default/images/x1/list_light_bk.png | Bin 0 -> 1066 bytes .../images/x1/list_light_select_bk.png | Bin 0 -> 3431 bytes .../images/x1/list_light_select_wt.png | Bin 0 -> 3806 bytes .../default/images/x1/list_light_wt.png | Bin 0 -> 968 bytes .../design/default/images/x1/list_set_bk.png | Bin 0 -> 1349 bytes .../default/images/x1/list_set_select_bk.png | Bin 0 -> 3888 bytes .../default/images/x1/list_set_select_wt.png | Bin 0 -> 4399 bytes .../design/default/images/x1/list_set_wt.png | Bin 0 -> 1158 bytes .../default/images/x1/list_theme_bk.png | Bin 0 -> 1253 bytes .../images/x1/list_theme_select_bk.png | Bin 0 -> 3658 bytes .../images/x1/list_theme_select_wt.png | Bin 0 -> 4011 bytes .../default/images/x1/list_theme_wt.png | Bin 0 -> 1178 bytes .../default/images/x1/list_top_bg_bk.png | Bin 0 -> 1763 bytes .../default/images/x1/list_top_bg_wt.png | Bin 0 -> 1785 bytes .../design/default/images/x1/mph_bk.png | Bin 0 -> 1657 bytes .../design/default/images/x1/mph_wt.png | Bin 0 -> 1455 bytes .../design/default/images/x1/oil.png | Bin 0 -> 528 bytes .../design/default/images/x1/oil_bk_bar0.png | Bin 0 -> 2647 bytes .../design/default/images/x1/oil_bk_bar1.png | Bin 0 -> 2445 bytes .../design/default/images/x1/oil_bk_bar2.png | Bin 0 -> 2571 bytes .../design/default/images/x1/oil_bk_bar3.png | Bin 0 -> 2689 bytes .../design/default/images/x1/oil_bk_bar4.png | Bin 0 -> 2543 bytes .../design/default/images/x1/oil_bk_bar5.png | Bin 0 -> 2225 bytes .../design/default/images/x1/oil_bk_bar6.png | Bin 0 -> 2001 bytes .../design/default/images/x1/oil_error.png | Bin 0 -> 723 bytes .../design/default/images/x1/oil_wt_bar0.png | Bin 0 -> 3536 bytes .../design/default/images/x1/oil_wt_bar1.png | Bin 0 -> 3334 bytes .../design/default/images/x1/oil_wt_bar2.png | Bin 0 -> 3313 bytes .../design/default/images/x1/oil_wt_bar3.png | Bin 0 -> 3266 bytes .../design/default/images/x1/oil_wt_bar4.png | Bin 0 -> 3099 bytes .../design/default/images/x1/oil_wt_bar5.png | Bin 0 -> 2777 bytes .../design/default/images/x1/oil_wt_bar6.png | Bin 0 -> 2334 bytes .../default/images/x1/oil_wt_normal.png | Bin 0 -> 604 bytes .../design/default/images/x1/rear_learing.png | Bin 0 -> 3107 bytes .../design/default/images/x1/rear_normal.png | Bin 0 -> 3050 bytes .../default/images/x1/rear_not_learned.png | Bin 0 -> 2848 bytes .../design/default/images/x1/right.png | Bin 0 -> 612 bytes .../design/default/images/x1/service_bk.png | Bin 0 -> 573 bytes .../design/default/images/x1/service_wt.png | Bin 0 -> 1051 bytes .../default/images/x1/speed_bk_num0.png | Bin 0 -> 2035 bytes .../default/images/x1/speed_bk_num1.png | Bin 0 -> 1358 bytes .../default/images/x1/speed_bk_num2.png | Bin 0 -> 1671 bytes .../default/images/x1/speed_bk_num3.png | Bin 0 -> 1776 bytes .../default/images/x1/speed_bk_num4.png | Bin 0 -> 1652 bytes .../default/images/x1/speed_bk_num5.png | Bin 0 -> 1596 bytes .../default/images/x1/speed_bk_num6.png | Bin 0 -> 1838 bytes .../default/images/x1/speed_bk_num7.png | Bin 0 -> 1613 bytes .../default/images/x1/speed_bk_num8.png | Bin 0 -> 1906 bytes .../default/images/x1/speed_bk_num9.png | Bin 0 -> 1879 bytes .../default/images/x1/speed_wt_num0.png | Bin 0 -> 1702 bytes .../default/images/x1/speed_wt_num1.png | Bin 0 -> 1154 bytes .../default/images/x1/speed_wt_num2.png | Bin 0 -> 1401 bytes .../default/images/x1/speed_wt_num3.png | Bin 0 -> 1594 bytes .../default/images/x1/speed_wt_num4.png | Bin 0 -> 1514 bytes .../default/images/x1/speed_wt_num5.png | Bin 0 -> 1425 bytes .../default/images/x1/speed_wt_num6.png | Bin 0 -> 1686 bytes .../default/images/x1/speed_wt_num7.png | Bin 0 -> 1353 bytes .../default/images/x1/speed_wt_num8.png | Bin 0 -> 1731 bytes .../default/images/x1/speed_wt_num9.png | Bin 0 -> 1670 bytes .../design/default/images/x1/tcs.png | Bin 0 -> 1987 bytes .../design/default/images/x1/temp_bk_bar0.png | Bin 0 -> 3119 bytes .../design/default/images/x1/temp_bk_bar1.png | Bin 0 -> 3081 bytes .../design/default/images/x1/temp_bk_bar2.png | Bin 0 -> 3180 bytes .../design/default/images/x1/temp_bk_bar3.png | Bin 0 -> 3112 bytes .../design/default/images/x1/temp_bk_bar4.png | Bin 0 -> 2871 bytes .../design/default/images/x1/temp_bk_bar5.png | Bin 0 -> 2524 bytes .../design/default/images/x1/temp_bk_bar6.png | Bin 0 -> 2360 bytes .../default/images/x1/temp_bk_normal.png | Bin 0 -> 636 bytes .../design/default/images/x1/temp_error.png | Bin 0 -> 625 bytes .../design/default/images/x1/temp_null.png | Bin 0 -> 821 bytes .../design/default/images/x1/temp_wt_bar0.png | Bin 0 -> 3797 bytes .../design/default/images/x1/temp_wt_bar1.png | Bin 0 -> 3800 bytes .../design/default/images/x1/temp_wt_bar2.png | Bin 0 -> 3788 bytes .../design/default/images/x1/temp_wt_bar3.png | Bin 0 -> 3820 bytes .../design/default/images/x1/temp_wt_bar4.png | Bin 0 -> 3533 bytes .../design/default/images/x1/temp_wt_bar5.png | Bin 0 -> 3059 bytes .../design/default/images/x1/temp_wt_bar6.png | Bin 0 -> 2837 bytes .../default/images/x1/temp_wt_normal.png | Bin 0 -> 747 bytes .../design/default/images/x1/test.png | Bin 0 -> 51159 bytes .../design/default/images/x1/time_select.png | Bin 0 -> 421 bytes .../design/default/images/x1/tire.png | Bin 0 -> 1019 bytes .../design/default/images/x1/wifi.png | Bin 0 -> 1314 bytes .../design/default/strings/en_US.bin | Bin 0 -> 4690 bytes .../design/default/strings/strings.xml | 264 + .../design/default/strings/zh_CN.bin | Bin 0 -> 4310 bytes .../design/default/styles/default.bin | Bin 0 -> 64422 bytes .../design/default/styles/default.xml | 800 + .../MOTO_A270S/design/default/styles/new.bin | Bin 0 -> 1519 bytes .../MOTO_A270S/design/default/styles/new.xml | 14 + .../design/default/styles/settingview2.xml | 0 .../design/default/ui/ToolTip_box.bin | Bin 0 -> 787 bytes .../design/default/ui/ToolTip_box.xml | 9 + .../MOTO_A270S/design/default/ui/call.bin | Bin 0 -> 762 bytes .../MOTO_A270S/design/default/ui/call.xml | 5 + .../design/default/ui/home_page.bin | Bin 0 -> 6842 bytes .../design/default/ui/home_page.xml | 72 + .../MOTO_A270S/design/default/ui/new.bin | Bin 0 -> 9087 bytes .../MOTO_A270S/design/default/ui/new.xml | 65 + .../MOTO_A270S/design/default/ui/prompt.bin | Bin 0 -> 1670 bytes .../MOTO_A270S/design/default/ui/prompt.xml | 20 + .../MOTO_A270S/design/default/ui/set_list.bin | Bin 0 -> 1487 bytes .../MOTO_A270S/design/default/ui/set_list.xml | 15 + .../MOTO_A270S/design/default/ui/set_mile.bin | Bin 0 -> 2072 bytes .../MOTO_A270S/design/default/ui/set_mile.xml | 16 + .../MOTO_A270S/design/default/ui/set_time.bin | Bin 0 -> 1727 bytes .../MOTO_A270S/design/default/ui/set_time.xml | 15 + .../design/default/ui/set_tire_pressure.bin | Bin 0 -> 5149 bytes .../design/default/ui/set_tire_pressure.xml | 45 + .../design/default/ui/settingview1.bin | Bin 0 -> 1791 bytes .../design/default/ui/settingview1.xml | 26 + .../design/default/ui/settingview2.bin | Bin 0 -> 2585 bytes .../design/default/ui/settingview2.xml | 25 + .../design/default/ui/settingview3.bin | Bin 0 -> 1699 bytes .../design/default/ui/settingview3.xml | 14 + .../design/default/ui/settingview4.bin | Bin 0 -> 581 bytes .../design/default/ui/settingview4.xml | 7 + .../MOTO_A270S/design_dll/number_label.dll | Bin 0 -> 73216 bytes .../MOTO_A270S/design_dll/qr.dll | Bin 0 -> 124416 bytes .../awtk-examples/MOTO_A270S/manifest.json | 1 + .../awtk-examples/MOTO_A270S/project.json | 63 + .../awtk-examples/MOTO_A270S/res/assets.inc | 82 + .../res/assets/__assets_default.inc | 375 + .../assets/default/raw/fonts/A27_SYHT_CT.ttf | Bin 0 -> 97360 bytes .../default/raw/fonts/Arial_MT_Black.ttf | Bin 0 -> 51556 bytes .../raw/fonts/Serpentine_MediumOblique.ttf | Bin 0 -> 20000 bytes .../res/assets/default/raw/fonts/default.ttf | Bin 0 -> 992148 bytes .../assets/default/raw/images/x1/MOTO_wt.png | Bin 0 -> 11484 bytes .../res/assets/default/raw/images/x1/Moto.png | Bin 0 -> 8884 bytes .../res/assets/default/raw/images/x1/abs.png | Bin 0 -> 1978 bytes .../res/assets/default/raw/images/x1/arc.png | Bin 0 -> 10680 bytes .../default/raw/images/x1/arc_bg_bk.png | Bin 0 -> 17758 bytes .../default/raw/images/x1/arc_bg_wt.png | Bin 0 -> 16461 bytes .../assets/default/raw/images/x1/arc_wt.png | Bin 0 -> 13059 bytes .../res/assets/default/raw/images/x1/bt.png | Bin 0 -> 1037 bytes .../default/raw/images/x1/btn_next_bk.png | Bin 0 -> 213 bytes .../default/raw/images/x1/btn_next_wt.png | Bin 0 -> 209 bytes .../raw/images/x1/btn_select_bg_bk.png | Bin 0 -> 3331 bytes .../raw/images/x1/btn_select_bg_wt.png | Bin 0 -> 3016 bytes .../res/assets/default/raw/images/x1/call.png | Bin 0 -> 3734 bytes .../res/assets/default/raw/images/x1/cell.png | Bin 0 -> 575 bytes .../default/raw/images/x1/cell_error.png | Bin 0 -> 436 bytes .../default/raw/images/x1/clock_bk__.png | Bin 0 -> 162 bytes .../default/raw/images/x1/clock_bk_colon.png | Bin 0 -> 250 bytes .../default/raw/images/x1/clock_bk_num0.png | Bin 0 -> 802 bytes .../default/raw/images/x1/clock_bk_num1.png | Bin 0 -> 545 bytes .../default/raw/images/x1/clock_bk_num2.png | Bin 0 -> 691 bytes .../default/raw/images/x1/clock_bk_num3.png | Bin 0 -> 717 bytes .../default/raw/images/x1/clock_bk_num4.png | Bin 0 -> 690 bytes .../default/raw/images/x1/clock_bk_num5.png | Bin 0 -> 667 bytes .../default/raw/images/x1/clock_bk_num6.png | Bin 0 -> 763 bytes .../default/raw/images/x1/clock_bk_num7.png | Bin 0 -> 674 bytes .../default/raw/images/x1/clock_bk_num8.png | Bin 0 -> 745 bytes .../default/raw/images/x1/clock_bk_num9.png | Bin 0 -> 718 bytes .../default/raw/images/x1/clock_wt_colon.png | Bin 0 -> 247 bytes .../default/raw/images/x1/clock_wt_num0.png | Bin 0 -> 687 bytes .../default/raw/images/x1/clock_wt_num1.png | Bin 0 -> 508 bytes .../default/raw/images/x1/clock_wt_num2.png | Bin 0 -> 600 bytes .../default/raw/images/x1/clock_wt_num3.png | Bin 0 -> 638 bytes .../default/raw/images/x1/clock_wt_num4.png | Bin 0 -> 656 bytes .../default/raw/images/x1/clock_wt_num5.png | Bin 0 -> 570 bytes .../default/raw/images/x1/clock_wt_num6.png | Bin 0 -> 656 bytes .../default/raw/images/x1/clock_wt_num7.png | Bin 0 -> 587 bytes .../default/raw/images/x1/clock_wt_num8.png | Bin 0 -> 677 bytes .../default/raw/images/x1/clock_wt_num9.png | Bin 0 -> 662 bytes .../assets/default/raw/images/x1/demo_bk.png | Bin 0 -> 32361 bytes .../default/raw/images/x1/demo_moto_bk.png | Bin 0 -> 1540 bytes .../default/raw/images/x1/demo_moto_wt.png | Bin 0 -> 1763 bytes .../assets/default/raw/images/x1/demo_wt.png | Bin 0 -> 35220 bytes .../assets/default/raw/images/x1/dh_bg.png | Bin 0 -> 3712 bytes .../assets/default/raw/images/x1/dh_bg2.png | Bin 0 -> 428 bytes .../assets/default/raw/images/x1/dh_bg3.png | Bin 0 -> 186 bytes .../assets/default/raw/images/x1/dh_oil.png | Bin 0 -> 340 bytes .../assets/default/raw/images/x1/dh_oil_w.png | Bin 0 -> 333 bytes .../assets/default/raw/images/x1/dh_temp.png | Bin 0 -> 439 bytes .../default/raw/images/x1/dh_temp_w.png | Bin 0 -> 426 bytes .../res/assets/default/raw/images/x1/eng.png | Bin 0 -> 885 bytes .../default/raw/images/x1/eng_warning.png | Bin 0 -> 740 bytes .../res/assets/default/raw/images/x1/fan.png | Bin 0 -> 1574 bytes .../default/raw/images/x1/front_learing.png | Bin 0 -> 3667 bytes .../default/raw/images/x1/front_normal.png | Bin 0 -> 3605 bytes .../raw/images/x1/front_not_learned.png | Bin 0 -> 3312 bytes .../assets/default/raw/images/x1/grade_N.png | Bin 0 -> 860 bytes .../default/raw/images/x1/grade_bg_N.png | Bin 0 -> 988 bytes .../default/raw/images/x1/grade_bg_bk.png | Bin 0 -> 846 bytes .../default/raw/images/x1/grade_bg_wt.png | Bin 0 -> 658 bytes .../assets/default/raw/images/x1/km_bk.png | Bin 0 -> 2130 bytes .../assets/default/raw/images/x1/km_wt.png | Bin 0 -> 1888 bytes .../res/assets/default/raw/images/x1/kp.png | Bin 0 -> 1462 bytes .../res/assets/default/raw/images/x1/left.png | Bin 0 -> 651 bytes .../assets/default/raw/images/x1/light.png | Bin 0 -> 1315 bytes .../default/raw/images/x1/light_bar.png | Bin 0 -> 571 bytes .../assets/default/raw/images/x1/light_bg.png | Bin 0 -> 419 bytes .../raw/images/x1/list_information_bk.png | Bin 0 -> 677 bytes .../images/x1/list_information_select_bk.png | Bin 0 -> 2509 bytes .../images/x1/list_information_select_wt.png | Bin 0 -> 2786 bytes .../raw/images/x1/list_information_wt.png | Bin 0 -> 603 bytes .../default/raw/images/x1/list_light_bk.png | Bin 0 -> 1066 bytes .../raw/images/x1/list_light_select_bk.png | Bin 0 -> 3431 bytes .../raw/images/x1/list_light_select_wt.png | Bin 0 -> 3806 bytes .../default/raw/images/x1/list_light_wt.png | Bin 0 -> 968 bytes .../default/raw/images/x1/list_set_bk.png | Bin 0 -> 1349 bytes .../raw/images/x1/list_set_select_bk.png | Bin 0 -> 3888 bytes .../raw/images/x1/list_set_select_wt.png | Bin 0 -> 4399 bytes .../default/raw/images/x1/list_set_wt.png | Bin 0 -> 1158 bytes .../default/raw/images/x1/list_theme_bk.png | Bin 0 -> 1253 bytes .../raw/images/x1/list_theme_select_bk.png | Bin 0 -> 3658 bytes .../raw/images/x1/list_theme_select_wt.png | Bin 0 -> 4011 bytes .../default/raw/images/x1/list_theme_wt.png | Bin 0 -> 1178 bytes .../default/raw/images/x1/list_top_bg_bk.png | Bin 0 -> 1763 bytes .../default/raw/images/x1/list_top_bg_wt.png | Bin 0 -> 1785 bytes .../assets/default/raw/images/x1/mph_bk.png | Bin 0 -> 1657 bytes .../assets/default/raw/images/x1/mph_wt.png | Bin 0 -> 1455 bytes .../res/assets/default/raw/images/x1/oil.png | Bin 0 -> 528 bytes .../default/raw/images/x1/oil_bk_bar0.png | Bin 0 -> 2647 bytes .../default/raw/images/x1/oil_bk_bar1.png | Bin 0 -> 2445 bytes .../default/raw/images/x1/oil_bk_bar2.png | Bin 0 -> 2571 bytes .../default/raw/images/x1/oil_bk_bar3.png | Bin 0 -> 2689 bytes .../default/raw/images/x1/oil_bk_bar4.png | Bin 0 -> 2543 bytes .../default/raw/images/x1/oil_bk_bar5.png | Bin 0 -> 2225 bytes .../default/raw/images/x1/oil_bk_bar6.png | Bin 0 -> 2001 bytes .../default/raw/images/x1/oil_error.png | Bin 0 -> 723 bytes .../default/raw/images/x1/oil_wt_bar0.png | Bin 0 -> 3536 bytes .../default/raw/images/x1/oil_wt_bar1.png | Bin 0 -> 3334 bytes .../default/raw/images/x1/oil_wt_bar2.png | Bin 0 -> 3313 bytes .../default/raw/images/x1/oil_wt_bar3.png | Bin 0 -> 3266 bytes .../default/raw/images/x1/oil_wt_bar4.png | Bin 0 -> 3099 bytes .../default/raw/images/x1/oil_wt_bar5.png | Bin 0 -> 2777 bytes .../default/raw/images/x1/oil_wt_bar6.png | Bin 0 -> 2334 bytes .../default/raw/images/x1/oil_wt_normal.png | Bin 0 -> 604 bytes .../default/raw/images/x1/rear_learing.png | Bin 0 -> 3107 bytes .../default/raw/images/x1/rear_normal.png | Bin 0 -> 3050 bytes .../raw/images/x1/rear_not_learned.png | Bin 0 -> 2848 bytes .../assets/default/raw/images/x1/right.png | Bin 0 -> 612 bytes .../default/raw/images/x1/service_bk.png | Bin 0 -> 573 bytes .../default/raw/images/x1/service_wt.png | Bin 0 -> 1051 bytes .../default/raw/images/x1/speed_bk_num0.png | Bin 0 -> 2035 bytes .../default/raw/images/x1/speed_bk_num1.png | Bin 0 -> 1358 bytes .../default/raw/images/x1/speed_bk_num2.png | Bin 0 -> 1671 bytes .../default/raw/images/x1/speed_bk_num3.png | Bin 0 -> 1776 bytes .../default/raw/images/x1/speed_bk_num4.png | Bin 0 -> 1652 bytes .../default/raw/images/x1/speed_bk_num5.png | Bin 0 -> 1596 bytes .../default/raw/images/x1/speed_bk_num6.png | Bin 0 -> 1838 bytes .../default/raw/images/x1/speed_bk_num7.png | Bin 0 -> 1613 bytes .../default/raw/images/x1/speed_bk_num8.png | Bin 0 -> 1906 bytes .../default/raw/images/x1/speed_bk_num9.png | Bin 0 -> 1879 bytes .../default/raw/images/x1/speed_wt_num0.png | Bin 0 -> 1702 bytes .../default/raw/images/x1/speed_wt_num1.png | Bin 0 -> 1154 bytes .../default/raw/images/x1/speed_wt_num2.png | Bin 0 -> 1401 bytes .../default/raw/images/x1/speed_wt_num3.png | Bin 0 -> 1594 bytes .../default/raw/images/x1/speed_wt_num4.png | Bin 0 -> 1514 bytes .../default/raw/images/x1/speed_wt_num5.png | Bin 0 -> 1425 bytes .../default/raw/images/x1/speed_wt_num6.png | Bin 0 -> 1686 bytes .../default/raw/images/x1/speed_wt_num7.png | Bin 0 -> 1353 bytes .../default/raw/images/x1/speed_wt_num8.png | Bin 0 -> 1731 bytes .../default/raw/images/x1/speed_wt_num9.png | Bin 0 -> 1670 bytes .../res/assets/default/raw/images/x1/tcs.png | Bin 0 -> 1987 bytes .../default/raw/images/x1/temp_bk_bar0.png | Bin 0 -> 3119 bytes .../default/raw/images/x1/temp_bk_bar1.png | Bin 0 -> 3081 bytes .../default/raw/images/x1/temp_bk_bar2.png | Bin 0 -> 3180 bytes .../default/raw/images/x1/temp_bk_bar3.png | Bin 0 -> 3112 bytes .../default/raw/images/x1/temp_bk_bar4.png | Bin 0 -> 2871 bytes .../default/raw/images/x1/temp_bk_bar5.png | Bin 0 -> 2524 bytes .../default/raw/images/x1/temp_bk_bar6.png | Bin 0 -> 2360 bytes .../default/raw/images/x1/temp_bk_normal.png | Bin 0 -> 636 bytes .../default/raw/images/x1/temp_error.png | Bin 0 -> 625 bytes .../default/raw/images/x1/temp_null.png | Bin 0 -> 821 bytes .../default/raw/images/x1/temp_wt_bar0.png | Bin 0 -> 3797 bytes .../default/raw/images/x1/temp_wt_bar1.png | Bin 0 -> 3800 bytes .../default/raw/images/x1/temp_wt_bar2.png | Bin 0 -> 3788 bytes .../default/raw/images/x1/temp_wt_bar3.png | Bin 0 -> 3820 bytes .../default/raw/images/x1/temp_wt_bar4.png | Bin 0 -> 3533 bytes .../default/raw/images/x1/temp_wt_bar5.png | Bin 0 -> 3059 bytes .../default/raw/images/x1/temp_wt_bar6.png | Bin 0 -> 2837 bytes .../default/raw/images/x1/temp_wt_normal.png | Bin 0 -> 747 bytes .../res/assets/default/raw/images/x1/test.png | Bin 0 -> 51159 bytes .../default/raw/images/x1/time_select.png | Bin 0 -> 421 bytes .../res/assets/default/raw/images/x1/tire.png | Bin 0 -> 1019 bytes .../res/assets/default/raw/images/x1/wifi.png | Bin 0 -> 1314 bytes .../res/assets/default/raw/strings/en_US.bin | Bin 0 -> 4589 bytes .../res/assets/default/raw/strings/zh_CN.bin | Bin 0 -> 4216 bytes .../res/assets/default/raw/styles/default.bin | Bin 0 -> 64422 bytes .../res/assets/default/raw/styles/new.bin | Bin 0 -> 1519 bytes .../res/assets/default/raw/ui/ToolTip_box.bin | Bin 0 -> 787 bytes .../res/assets/default/raw/ui/call.bin | Bin 0 -> 762 bytes .../res/assets/default/raw/ui/home_page.bin | Bin 0 -> 6842 bytes .../res/assets/default/raw/ui/new.bin | Bin 0 -> 9087 bytes .../res/assets/default/raw/ui/prompt.bin | Bin 0 -> 1670 bytes .../res/assets/default/raw/ui/set_list.bin | Bin 0 -> 1487 bytes .../res/assets/default/raw/ui/set_mile.bin | Bin 0 -> 2072 bytes .../res/assets/default/raw/ui/set_time.bin | Bin 0 -> 1727 bytes .../default/raw/ui/set_tire_pressure.bin | Bin 0 -> 5149 bytes .../assets/default/raw/ui/settingview1.bin | Bin 0 -> 1791 bytes .../assets/default/raw/ui/settingview2.bin | Bin 0 -> 2585 bytes .../assets/default/raw/ui/settingview3.bin | Bin 0 -> 1699 bytes .../assets/default/raw/ui/settingview4.bin | Bin 0 -> 581 bytes .../MOTO_A270S/res/assets_default.inc | 376 + .../awtk/awtk-examples/MOTO_A270S/res/rom.bin | Bin 0 -> 1768000 bytes .../awtk-examples/MOTO_A270S/res/rommaker.exe | Bin 0 -> 994816 bytes .../awtk/awtk-examples/MOTO_A270S/res/run.bat | 4 + .../MOTO_A270S/scripts/.gitignore | 2 + .../MOTO_A270S/scripts/README.md | 155 + .../MOTO_A270S/scripts/__init__.py | 7 + .../MOTO_A270S/scripts/app_helper.py | 131 + .../MOTO_A270S/scripts/awtk_locator.py | 61 + .../MOTO_A270S/scripts/release.py | 124 + .../MOTO_A270S/scripts/update_res.py | 41 + .../awtk-examples/MOTO_A270S/src/SConscript | 11 + .../awtk-examples/MOTO_A270S/src/app_main.c | 19 + .../MOTO_A270S/src/common/awtk_port.c | 107 + .../MOTO_A270S/src/common/code_protocol.c | 110 + .../MOTO_A270S/src/common/code_protocol.h | 31 + .../src/common/data_communication_send.c | 356 + .../src/common/data_communication_send.h | 25 + .../MOTO_A270S/src/common/data_port.c | 1444 + .../MOTO_A270S/src/common/data_port.h | 228 + .../MOTO_A270S/src/common/moto_config.h | 330 + .../MOTO_A270S/src/common/navigator.c | 138 + .../MOTO_A270S/src/common/navigator.h | 121 + .../MOTO_A270S/src/common/qr_event.c | 121 + .../MOTO_A270S/src/common/qr_event.h | 7 + .../MOTO_A270S/src/common/universal.c | 1420 + .../MOTO_A270S/src/common/universal.h | 82 + .../MOTO_A270S/src/common/user_data.c | 495 + .../MOTO_A270S/src/common/user_data.h | 197 + .../MOTO_A270S/src/pages/ToolTip_box.c | 92 + .../awtk-examples/MOTO_A270S/src/pages/call.c | 30 + .../MOTO_A270S/src/pages/home_page.c | 861 + .../awtk-examples/MOTO_A270S/src/pages/new.c | 780 + .../awtk-examples/MOTO_A270S/src/pages/new1.c | 30 + .../MOTO_A270S/src/pages/prompt.c | 266 + .../MOTO_A270S/src/pages/set_list.c | 368 + .../MOTO_A270S/src/pages/set_mile.c | 155 + .../MOTO_A270S/src/pages/set_time.c | 349 + .../MOTO_A270S/src/pages/set_tire_pressure.c | 797 + .../MOTO_A270S/src/pages/settingview1.c | 30 + .../MOTO_A270S/src/pages/settingview2.c | 30 + .../MOTO_A270S/src/pages/settingview3.c | 30 + .../MOTO_A270S/src/pages/settingview4.c | 30 + .../MOTO_A270S/src/window_main.c | 767 + .../MOTO_A270T/src/common/moto_config.h | 11 + .../MOTO_A270T/src/common/universal.c | 18 + .../MOTO_A270T/src/window_main.c | 354 +- .../lib/awtk/awtk-examples/README.md | 60 - MXC_A27-PCB4.5-270T/proj/amt630hv100.dep | 42970 ++++++++-------- MXC_A27-PCB4.5-270T/proj/amt630hv100.ewp | 115 +- MXC_A27-PCB4.5-270T/proj/amt630hv100.ewt | 108 + MXC_A27-PCB4.5-270T/proj/awtk.dep | 17964 +++---- .../proj/settings/amt630hv100.dbgdt | 6 +- .../proj/settings/amt630hv100.dnx | 36 +- .../proj/settings/amt630hv100.wsdt | 49 +- .../app/moto/protocol/gear_protocol.c | 73 +- .../app/moto/protocol/user_protocol.c | 8 + .../MOTO_A270S/src/common/user_data.c | 1 - 542 files changed, 53381 insertions(+), 32365 deletions(-) create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/.clang-format create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/.gitignore create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/.remote_aw_plugin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/LICENSE create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/README.md create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/SConstruct create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/design/default/fonts/default.ttf create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/design/default/fonts/led.ttf create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/design/default/styles/default.xml create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/design/default/styles/main.xml create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/design/default/ui/main.xml create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/docs/how_to_integrate_3rd_libs.md create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/docs/images/ui.jpg create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/docs/images/widget_list_number_label.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/docs/images/widget_obj_number_label.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/docs/images/widget_preview.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/format.sh create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/gen.sh create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/idl/idl.json create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/project.json create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/scripts/.gitignore create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/scripts/__init__.py create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/scripts/app_helper.py create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/scripts/awtk_locator.py create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/scripts/update_res.py create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/src/SConscript create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/src/number_label.def create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/src/number_label/number_label.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/src/number_label/number_label.h create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/src/number_label_register.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/src/number_label_register.h create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/.clang-format create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/.gitignore create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/.remote_aw_plugin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/LICENSE create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/README.md create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/SConstruct create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/design/default/fonts/default.ttf create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/design/default/images/x1/message.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/design/default/images/x2/message.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/design/default/images/x3/message.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/design/default/styles/default.xml create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/design/default/styles/main.xml create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/design/default/ui/main.xml create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/docs/changes.md create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/docs/images/clip_image.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/docs/images/demo.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/docs/images/normal_style.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/docs/images/scanned_style.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/docs/images/ui.jpg create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/docs/images/widget_list_qr.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/docs/images/widget_obj_qr.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/docs/images/widget_preview.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/format.sh create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/gen.sh create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/idl/idl.json create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/project.json create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/scripts/.gitignore create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/scripts/__init__.py create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/scripts/app_helper.py create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/scripts/awtk_locator.py create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/scripts/update_res.py create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/SConscript create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr.def create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr/bitstream.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr/bitstream.h create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr/config.h create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr/mask.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr/mask.h create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr/mmask.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr/mmask.h create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr/mqrspec.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr/mqrspec.h create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr/qr.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr/qr.h create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr/qrencode.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr/qrencode.h create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr/qrencode_inner.h create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr/qrinput.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr/qrinput.h create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr/qrspec.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr/qrspec.h create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr/rsecc.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr/rsecc.h create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr/split.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr/split.h create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr_register.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-qr/src/qr_register.h create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/README.md create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/SConstruct create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/fonts/A27_SYHT_CT.ttf create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/fonts/Arial_MT_Black.ttf create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/fonts/Serpentine_MediumOblique.ttf create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/fonts/config/A27_SYHT_CT.txt create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/fonts/config/A27_SYHT_CT_18.txt create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/fonts/config/A27_SYHT_CT_expand.txt create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/fonts/config/Arial_MT_Black.txt create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/fonts/config/Arial_MT_Black_18.txt create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/fonts/config/Arial_MT_Black_expand.txt create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/fonts/config/Serpentine_MediumOblique.txt create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/fonts/config/Serpentine_MediumOblique_18.txt create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/fonts/config/default.txt create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/fonts/config/default_18.txt create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/fonts/config/default_expand.txt create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/fonts/default.ttf create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/fonts/origin/A27_SYHT_CT.ttf create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/fonts/origin/Arial_MT_Black.ttf create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/fonts/origin/default.ttf create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/MOTO_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/Moto.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/abs.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/arc.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/arc_bg_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/arc_bg_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/arc_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/bt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/btn_next_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/btn_next_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/btn_select_bg_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/btn_select_bg_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/call.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/cell.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/cell_error.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/clock_bk__.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/clock_bk_colon.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/clock_bk_num0.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/clock_bk_num1.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/clock_bk_num2.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/clock_bk_num3.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/clock_bk_num4.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/clock_bk_num5.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/clock_bk_num6.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/clock_bk_num7.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/clock_bk_num8.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/clock_bk_num9.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/clock_wt_colon.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/clock_wt_num0.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/clock_wt_num1.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/clock_wt_num2.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/clock_wt_num3.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/clock_wt_num4.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/clock_wt_num5.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/clock_wt_num6.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/clock_wt_num7.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/clock_wt_num8.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/clock_wt_num9.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/demo_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/demo_moto_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/demo_moto_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/demo_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/dh_bg.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/dh_bg2.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/dh_bg3.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/dh_oil.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/dh_oil_w.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/dh_temp.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/dh_temp_w.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/eng.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/eng_warning.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/fan.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/front_learing.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/front_normal.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/front_not_learned.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/grade_N.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/grade_bg_N.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/grade_bg_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/grade_bg_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/km_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/km_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/kp.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/left.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/light.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/light_bar.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/light_bg.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/list_information_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/list_information_select_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/list_information_select_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/list_information_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/list_light_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/list_light_select_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/list_light_select_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/list_light_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/list_set_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/list_set_select_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/list_set_select_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/list_set_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/list_theme_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/list_theme_select_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/list_theme_select_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/list_theme_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/list_top_bg_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/list_top_bg_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/mph_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/mph_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/oil.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/oil_bk_bar0.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/oil_bk_bar1.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/oil_bk_bar2.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/oil_bk_bar3.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/oil_bk_bar4.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/oil_bk_bar5.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/oil_bk_bar6.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/oil_error.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/oil_wt_bar0.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/oil_wt_bar1.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/oil_wt_bar2.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/oil_wt_bar3.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/oil_wt_bar4.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/oil_wt_bar5.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/oil_wt_bar6.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/oil_wt_normal.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/rear_learing.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/rear_normal.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/rear_not_learned.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/right.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/service_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/service_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/speed_bk_num0.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/speed_bk_num1.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/speed_bk_num2.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/speed_bk_num3.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/speed_bk_num4.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/speed_bk_num5.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/speed_bk_num6.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/speed_bk_num7.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/speed_bk_num8.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/speed_bk_num9.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/speed_wt_num0.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/speed_wt_num1.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/speed_wt_num2.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/speed_wt_num3.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/speed_wt_num4.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/speed_wt_num5.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/speed_wt_num6.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/speed_wt_num7.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/speed_wt_num8.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/speed_wt_num9.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/tcs.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/temp_bk_bar0.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/temp_bk_bar1.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/temp_bk_bar2.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/temp_bk_bar3.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/temp_bk_bar4.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/temp_bk_bar5.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/temp_bk_bar6.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/temp_bk_normal.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/temp_error.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/temp_null.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/temp_wt_bar0.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/temp_wt_bar1.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/temp_wt_bar2.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/temp_wt_bar3.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/temp_wt_bar4.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/temp_wt_bar5.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/temp_wt_bar6.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/temp_wt_normal.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/test.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/time_select.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/tire.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/images/x1/wifi.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/strings/en_US.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/strings/strings.xml create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/strings/zh_CN.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/styles/default.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/styles/default.xml create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/styles/new.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/styles/new.xml create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/styles/settingview2.xml create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/ToolTip_box.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/ToolTip_box.xml create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/call.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/call.xml create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/home_page.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/home_page.xml create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/new.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/new.xml create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/prompt.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/prompt.xml create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/set_list.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/set_list.xml create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/set_mile.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/set_mile.xml create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/set_time.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/set_time.xml create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/set_tire_pressure.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/set_tire_pressure.xml create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/settingview1.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/settingview1.xml create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/settingview2.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/settingview2.xml create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/settingview3.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/settingview3.xml create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/settingview4.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design/default/ui/settingview4.xml create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design_dll/number_label.dll create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/design_dll/qr.dll create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/manifest.json create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/project.json create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets.inc create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/__assets_default.inc create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/fonts/A27_SYHT_CT.ttf create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/fonts/Arial_MT_Black.ttf create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/fonts/Serpentine_MediumOblique.ttf create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/fonts/default.ttf create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/MOTO_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/Moto.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/abs.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/arc.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/arc_bg_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/arc_bg_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/arc_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/bt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/btn_next_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/btn_next_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/btn_select_bg_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/btn_select_bg_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/call.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/cell.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/cell_error.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/clock_bk__.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/clock_bk_colon.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/clock_bk_num0.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/clock_bk_num1.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/clock_bk_num2.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/clock_bk_num3.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/clock_bk_num4.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/clock_bk_num5.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/clock_bk_num6.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/clock_bk_num7.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/clock_bk_num8.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/clock_bk_num9.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/clock_wt_colon.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/clock_wt_num0.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/clock_wt_num1.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/clock_wt_num2.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/clock_wt_num3.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/clock_wt_num4.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/clock_wt_num5.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/clock_wt_num6.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/clock_wt_num7.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/clock_wt_num8.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/clock_wt_num9.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/demo_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/demo_moto_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/demo_moto_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/demo_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/dh_bg.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/dh_bg2.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/dh_bg3.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/dh_oil.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/dh_oil_w.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/dh_temp.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/dh_temp_w.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/eng.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/eng_warning.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/fan.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/front_learing.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/front_normal.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/front_not_learned.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/grade_N.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/grade_bg_N.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/grade_bg_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/grade_bg_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/km_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/km_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/kp.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/left.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/light.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/light_bar.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/light_bg.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/list_information_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/list_information_select_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/list_information_select_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/list_information_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/list_light_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/list_light_select_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/list_light_select_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/list_light_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/list_set_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/list_set_select_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/list_set_select_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/list_set_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/list_theme_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/list_theme_select_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/list_theme_select_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/list_theme_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/list_top_bg_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/list_top_bg_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/mph_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/mph_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/oil.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/oil_bk_bar0.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/oil_bk_bar1.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/oil_bk_bar2.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/oil_bk_bar3.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/oil_bk_bar4.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/oil_bk_bar5.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/oil_bk_bar6.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/oil_error.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/oil_wt_bar0.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/oil_wt_bar1.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/oil_wt_bar2.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/oil_wt_bar3.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/oil_wt_bar4.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/oil_wt_bar5.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/oil_wt_bar6.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/oil_wt_normal.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/rear_learing.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/rear_normal.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/rear_not_learned.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/right.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/service_bk.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/service_wt.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/speed_bk_num0.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/speed_bk_num1.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/speed_bk_num2.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/speed_bk_num3.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/speed_bk_num4.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/speed_bk_num5.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/speed_bk_num6.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/speed_bk_num7.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/speed_bk_num8.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/speed_bk_num9.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/speed_wt_num0.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/speed_wt_num1.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/speed_wt_num2.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/speed_wt_num3.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/speed_wt_num4.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/speed_wt_num5.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/speed_wt_num6.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/speed_wt_num7.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/speed_wt_num8.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/speed_wt_num9.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/tcs.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/temp_bk_bar0.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/temp_bk_bar1.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/temp_bk_bar2.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/temp_bk_bar3.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/temp_bk_bar4.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/temp_bk_bar5.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/temp_bk_bar6.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/temp_bk_normal.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/temp_error.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/temp_null.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/temp_wt_bar0.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/temp_wt_bar1.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/temp_wt_bar2.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/temp_wt_bar3.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/temp_wt_bar4.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/temp_wt_bar5.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/temp_wt_bar6.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/temp_wt_normal.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/test.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/time_select.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/tire.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/images/x1/wifi.png create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/strings/en_US.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/strings/zh_CN.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/styles/default.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/styles/new.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/ui/ToolTip_box.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/ui/call.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/ui/home_page.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/ui/new.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/ui/prompt.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/ui/set_list.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/ui/set_mile.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/ui/set_time.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/ui/set_tire_pressure.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/ui/settingview1.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/ui/settingview2.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/ui/settingview3.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets/default/raw/ui/settingview4.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/assets_default.inc create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/rom.bin create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/rommaker.exe create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/res/run.bat create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/scripts/.gitignore create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/scripts/README.md create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/scripts/__init__.py create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/scripts/app_helper.py create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/scripts/awtk_locator.py create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/scripts/release.py create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/scripts/update_res.py create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/SConscript create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/app_main.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/common/awtk_port.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/common/code_protocol.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/common/code_protocol.h create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/common/data_communication_send.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/common/data_communication_send.h create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/common/data_port.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/common/data_port.h create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/common/moto_config.h create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/common/navigator.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/common/navigator.h create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/common/qr_event.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/common/qr_event.h create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/common/universal.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/common/universal.h create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/common/user_data.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/common/user_data.h create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/pages/ToolTip_box.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/pages/call.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/pages/home_page.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/pages/new.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/pages/new1.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/pages/prompt.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/pages/set_list.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/pages/set_mile.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/pages/set_time.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/pages/set_tire_pressure.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/pages/settingview1.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/pages/settingview2.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/pages/settingview3.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/pages/settingview4.c create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/src/window_main.c delete mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/README.md diff --git a/MXC_A27-PCB4.5-270T/ArkmicroFiles/libcpu-amt630hv100/source/can.c b/MXC_A27-PCB4.5-270T/ArkmicroFiles/libcpu-amt630hv100/source/can.c index 5d7c3a96..559c9f40 100644 --- a/MXC_A27-PCB4.5-270T/ArkmicroFiles/libcpu-amt630hv100/source/can.c +++ b/MXC_A27-PCB4.5-270T/ArkmicroFiles/libcpu-amt630hv100/source/can.c @@ -7,10 +7,18 @@ #include "gpio_protocol.h" +#include "moto_config.h" + #if DEVICE_MXC_A58 // #define CAN_USE_TX_DEMO #elif DEVICE_MXC_A59 // #define CAN_USE_TX_DEMO +#else + +#ifdef UI_VIEW_QUICKLY_ARRANGE +#define CAN_USE_TX_DEMO +#endif + #endif #define CAN_RX_BUF_NUM 32 @@ -692,37 +700,52 @@ int iCanGetTransmitErrorCount(CanPort_t *cap) } #ifdef CAN_USE_TX_DEMO +int cantx_count = 0; static void can_txdemo_thread(void *param) { CanPort_t *cap = param; - - // CanMsg txmsg = {0}; - // txmsg.IDE = CAN_Id_Standard; - // txmsg.DLC = 4; - // txmsg.Data[0] = 0x11; - // txmsg.Data[1] = 0x22; - // txmsg.Data[2] = 0x33; - // txmsg.Data[3] = 0x44; + uint8_t checksum = 0; CanMsg txmsg = {0}; - txmsg.StdId = 0x200; + txmsg.StdId = 0x213; + //txmsg.ExtId = 0x400; txmsg.IDE = CAN_Id_Standard; txmsg.DLC = 8; - txmsg.Data[0] = Get_sys_tcs_on_off()?0x8:0x00; - + txmsg.Data[0] = Get_sys_quickly_arrange()?0x0:0x10; + if(Get_sys_grade() >= 7) + txmsg.Data[1] = 0xFF;//档位 + else + txmsg.Data[1] = Get_sys_grade();//档位 + txmsg.Data[2] = Get_sys_velocity();//速度 + txmsg.Data[3] = 0x00; + txmsg.Data[4] = 0x00; + txmsg.Data[5] = 0x00; + txmsg.Data[6] = 0x00; + txmsg.Data[7] = 0x00; for (;;) { - txmsg.Data[0] = Get_sys_tcs_on_off()?0x8:0x00; - iCanWrite(cap, &txmsg, 1, 0); - vTaskDelay(pdMS_TO_TICKS(100)); + if(Get_sys_power_on_self_test() == 100){ + txmsg.Data[0] = Get_sys_quickly_arrange()?0x0:0x10; + if(Get_sys_grade() >= 7) + txmsg.Data[1] = 0xFF;//档位 + else + txmsg.Data[1] = Get_sys_grade(); + txmsg.Data[2] = Get_sys_velocity(); + iCanWrite(cap, &txmsg, 1, 0); + } + vTaskDelay(pdMS_TO_TICKS(10)); } } #endif uint8_t can101_flag = 0; uint8_t can_flag = 0; +extern uint8_t speed_flag; +extern uint8_t abs_speed_flag; + +uint8_t mile_flag = 0; static void can_rxdemo_thread(void *param) { CanPort_t *cap = param; - int tlv_data_value[8] = {0}; + uint8_t tlv_data_value[8] = {0}; for (;;) { CanMsg rxmsg[8] = {0}; @@ -733,72 +756,26 @@ static void can_rxdemo_thread(void *param) for (i = 0; i < revlen; i++) { for (j = 0; j < rxmsg[i].DLC; j++){ tlv_data_value[j] = rxmsg[i].Data[j]; - } - // printf("can>> Id = %03x",rxmsg[i].StdId); - #if DEVICE_MXC_A58 - switch(rxmsg[i].StdId){ - case 0x37B: - if(can_flag != 10) - can_flag = 10; - tcsworking_event_handing(tlv_data_value);//TCS - break; - case 0x12B: - if(can_flag != 10) - can_flag = 10; - tcsswitch_event_handing(tlv_data_value);//tcs开关 - break; - case 0x401: - break; - case 0x402://ECU故障码 - break; - case 0xA5://ABS故障码 - if(can_flag != 10) - can_flag = 10; - abs_dtc_event_handing(tlv_data_value); - break; - case 0xA3://ABS数据 - break; - case 0x101://发送机数据 - if(can101_flag != 10) - can101_flag = 10; - if(can_flag != 10) - can_flag = 10; - speed_event_handing(tlv_data_value); - break; - - default: - break; - } - #elif DEVICE_MXC_A59 - - switch(rxmsg[i].StdId){ - case 0x402://ECU故障码 - if(can_flag != 10) - can_flag = 10; - A59_dtc_event_handing(tlv_data_value); - break; - // case 0x101://发送机数据 - // if(can101_flag != 10) - // can101_flag = 10; - // if(can_flag != 10) - // can_flag = 10; - // speed_event_handing(tlv_data_value); - // break; - default: - break; - } - #else + } switch(rxmsg[i].StdId){ #ifdef SPEED_DATA_CAN + // 快排仪表 + case 0x141: //谟绅ABS + if(abs_speed_flag != 10) + abs_speed_flag = 10; + ASB_141_speed_event_handing(tlv_data_value); + break; case 0x101: - if(speed_flag != 5) - speed_flag = 5; + if(speed_flag != 10) + speed_flag = 10; speed_event_handing(tlv_data_value); break; case 0x400: - tcs_control_event_handing(tlv_data_value); + kp_control_event_handing(tlv_data_value);//快排信号指示灯 break; case 0x401: + if(mile_flag != 10) + mile_flag = 10; mil_control_event_handing(tlv_data_value);//引擎开关 break; #endif @@ -807,7 +784,6 @@ static void can_rxdemo_thread(void *param) break; default:break; } - #endif } } } @@ -828,14 +804,16 @@ int can_demo(void) CAN_FilterInitTypeDef canfilter = {0}; /* 只接收ID的第0位为1的帧 */ canfilter.MODE = 1; /* 单滤波器模式 */ - canfilter.ID = 0x37B; - canfilter.IDMASK = 0x7ff; + // canfilter.ID = 0x37B; + // canfilter.IDMASK = 0x7ff; + canfilter.ID = 0x402; + canfilter.IDMASK = 0X543; vCanSetFilter(cap, &canfilter); #endif /* Create a task to test read can msg */ if (xTaskCreate(can_rxdemo_thread, "canrx", configMINIMAL_STACK_SIZE, cap, - configMAX_PRIORITIES / 3, NULL) != pdPASS) { + configMAX_PRIORITIES / 2, NULL) != pdPASS) { printf("create can rxdemo task fail.\n"); return -1; } diff --git a/MXC_A27-PCB4.5-270T/ArkmicroFiles/libcpu-amt630hv100/source/rtc.c b/MXC_A27-PCB4.5-270T/ArkmicroFiles/libcpu-amt630hv100/source/rtc.c index c6a3c7e5..3eb52007 100644 --- a/MXC_A27-PCB4.5-270T/ArkmicroFiles/libcpu-amt630hv100/source/rtc.c +++ b/MXC_A27-PCB4.5-270T/ArkmicroFiles/libcpu-amt630hv100/source/rtc.c @@ -460,9 +460,9 @@ int rtc_init(void) alarm_irq_enable(0); rtc_read_time(&tm); - // if (tm.tm_year == 70) { - // rtc_set_time(&default_tm); - // } + if (tm.tm_year == 70) { + rtc_set_time(&default_tm); + } return 0; } diff --git a/MXC_A27-PCB4.5-270T/ArkmicroFiles/libcpu-amt630hv100/source/uart.c b/MXC_A27-PCB4.5-270T/ArkmicroFiles/libcpu-amt630hv100/source/uart.c index 227271e9..876846c3 100644 --- a/MXC_A27-PCB4.5-270T/ArkmicroFiles/libcpu-amt630hv100/source/uart.c +++ b/MXC_A27-PCB4.5-270T/ArkmicroFiles/libcpu-amt630hv100/source/uart.c @@ -1090,6 +1090,7 @@ static void uart_rx_demo_thread(void *param) int uart_rx_demo(void) { + printf("3028 Bluetooth Communicator > UART2 OPEN.\r\n"); /* Create a task to process uart rx data */ if (xTaskCreate(uart_rx_demo_thread, "uartdemo", configMINIMAL_STACK_SIZE, NULL, configMAX_PRIORITIES / 3, NULL) != pdPASS) { diff --git a/MXC_A27-PCB4.5-270T/ArkmicroFiles/libcpu-amt630hv100/source/uart_and_can.c b/MXC_A27-PCB4.5-270T/ArkmicroFiles/libcpu-amt630hv100/source/uart_and_can.c index 8ec36167..01498ea5 100644 --- a/MXC_A27-PCB4.5-270T/ArkmicroFiles/libcpu-amt630hv100/source/uart_and_can.c +++ b/MXC_A27-PCB4.5-270T/ArkmicroFiles/libcpu-amt630hv100/source/uart_and_can.c @@ -75,7 +75,7 @@ static void protocol_uart_tx_thread(void *param) for (;;) { if(uart_tx_flag){ - if (uart_time_request[0] != 0 && uart_time_request[0] == 0xAA) + if (uart_time_request[0] != 0 && (uart_time_request[0] == 0xAA || uart_time_request[0] == 0x27)) { // printf("UART3 tx-->>> "); for (uint8_t i = 0; i < uart_tx_flag; i++) @@ -331,7 +331,7 @@ static void protocol_uart_rx_thread(void *param) // for(j=0;j UART3 OPEN.\r\n"); /* Create a task to process uart rx data */ if (xTaskCreate(protocol_uart_rx_thread, "uart3rx", configMINIMAL_STACK_SIZE, NULL, configMAX_PRIORITIES / 3, NULL) != pdPASS) diff --git a/MXC_A27-PCB4.5-270T/app/app_wifi_network.c b/MXC_A27-PCB4.5-270T/app/app_wifi_network.c index 161304c1..cdd446eb 100644 --- a/MXC_A27-PCB4.5-270T/app/app_wifi_network.c +++ b/MXC_A27-PCB4.5-270T/app/app_wifi_network.c @@ -52,296 +52,8 @@ static uint8_t file_state = UART_FILE_NORMAL;//文件接收状态 static uint8_t uup_file_type = UART_FILE_NORMAL;//文件接收状态 uint8_t wifi_file_state = UART_FILE_NORMAL;//文件接收状态 -#define BYTESPERPAGE 256 -#define PAGESPERSECTORS 32//32//16 -#define UUP_BUF_SIZE (BYTESPERPAGE * PAGESPERSECTORS) -#define NEW_APPLDR_CHECKSUM_OFFSET 0x14 static unsigned int checksum = 0,calc_checksum = 0xffffffff,test_checksum = 0xffffffff; -#define NEW_APPFOOSET 0x17F0000 -#define AMT630_BIN_MAX_SIZE 0x700000 - -static uint32_t uup_burn_offset; -// static unsigned char uup_buf[4096]; -static unsigned char uup_buf[8192]; -static unsigned int uup_buf_len = 0; -static unsigned int uup_buf_len_detection = 0; -static uint8_t checksum_flag = 0; - -static int test_flag = 0; -// static int number = 0; -static void ota_update(char *framebuf, size_t len) -{ - unsigned int framelen; - framelen = len; - sfud_flash *sflash = sfud_get_device(0); - if(strcmp(framebuf, "AT_OTA_FINISH") == 0){ - if(file_state == UART_FILE_FILEXFER) - file_state = UART_FILE_FINISH; - } - - switch(file_state){ - case UART_FILE_NORMAL://检测是否是升级 - if(strcmp(framebuf, "AT_OTA_START") == 0) - file_state = UART_FILE_TYPE; - break; - case UART_FILE_TYPE://检测传输文件类型 - if(strncmp(framebuf, "AT_OTA_TYPE=",12) == 0 && (framelen == 13)){ - uup_file_type = framebuf[12] - '0'; - printf("uup_file_type = %d .\r\n",uup_file_type); - if(uup_file_type<6){ - //擦除flash - uup_burn_offset = NEW_APPFOOSET; - printf("start erase add %X , size %X .\r\n",uup_burn_offset,AMT630_BIN_MAX_SIZE); - if(sfud_erase(sflash, uup_burn_offset, AMT630_BIN_MAX_SIZE)==SFUD_SUCCESS){ - vTaskDelay(100); - printf("UART_FRAME_START sfud erase ok.\n"); - }else{ - vTaskDelay(100); - printf("UART_FRAME_START sfud erase fail.\n"); - } - checksum_flag = 1; - calc_checksum = 0xffffffff; - test_checksum = 0xffffffff; - test_flag = 0; - uup_buf_len =0; - checksum = 0; - // number = 0; - file_state = UART_FILE_START; - }else - file_state = UART_FILE_NORMAL; - }else{ - file_state = UART_FILE_NORMAL; - } - - break; - case UART_FILE_START://第一包数据 用于获取当前数据包的校验和 - if (uup_file_type == UART_FILE_AMT630H) {//代码文件 - unsigned int magic = framebuf[0] | (framebuf[1] << 8) | (framebuf[2] << 16) | (framebuf[3] << 24); - if (magic != UPFILE_APP_MAGIC) { - printf("Wrong app file magic. 0x%08X\n",magic); - file_state = UART_FILE_NORMAL; - break; - } - unsigned char *tmp = framebuf + NEW_APPLDR_CHECKSUM_OFFSET; - checksum = tmp[0] | (tmp[1] <<8) | (tmp[2] << 16) | (tmp[3] << 24); - }else if (uup_file_type == UART_FILE_BOOTANIM) {//动画文件 - BANIHEADER *header = (BANIHEADER *)&framebuf[0]; - if (header->magic != MKTAG('B', 'A', 'N', 'I')) { - printf("Wrong animation file magic.\n"); - file_state = UART_FILE_NORMAL; - break; - } - checksum = header->checksum; - }else if (uup_file_type == UART_FILE_ROM) {//资源文件 - RomHeader *header = (RomHeader *)&framebuf[0]; - if (header->magic != MKTAG('R', 'O', 'M', 'A')) { - printf("Wrong resource file magic.\n"); - file_state = UART_FILE_NORMAL; - break; - } - checksum = header->checksum; - } - printf("uup_file_type = %d ,No1.checksum = 0x%X\n",uup_file_type,checksum); - - uup_buf_len_detection = (uup_buf_len + framelen)>UUP_BUF_SIZE?(UUP_BUF_SIZE-uup_buf_len):0; - // printf("1-- framelen = %d uup_buf_len_detection = %d .\r\n",framelen,uup_buf_len_detection); - if(!uup_buf_len_detection){ - memcpy(uup_buf + uup_buf_len, framebuf, framelen); - uup_buf_len += framelen; - if (uup_buf_len == UUP_BUF_SIZE) { - if(!checksum_flag) - test_checksum = xcrc32(uup_buf, UUP_BUF_SIZE, test_checksum);//计算校验和 - sfud_write(sflash, uup_burn_offset, UUP_BUF_SIZE, uup_buf); - if(checksum_flag){ - if (uup_file_type == UART_FILE_AMT630H) {//代码文件 - unsigned int *tmp = (unsigned int *)(uup_buf + NEW_APPLDR_CHECKSUM_OFFSET); - *tmp = 0; - }else if (uup_file_type == UART_FILE_BOOTANIM) {//动画文件 - BANIHEADER *pheader = (BANIHEADER *)uup_buf; - pheader->checksum = 0; - }else if (uup_file_type == UART_FILE_ROM) {//资源文件 - RomHeader *pheader = (RomHeader *)uup_buf; - pheader->checksum = 0; - } - checksum_flag = 0; - test_flag = 1; - - } - - - calc_checksum = xcrc32(uup_buf, UUP_BUF_SIZE, calc_checksum);//计算校验和 - if(test_flag){ - test_checksum = calc_checksum; - printf("test_checksum == calc_checksum 0x%08X.\r\n",test_checksum); - test_flag = 0; - } - - - if(calc_checksum != test_checksum){ - printf("error!!!test_checksum=0x%08X,calc_checksum=0x%08X.\r\n",test_checksum,calc_checksum); - } - uup_buf_len =0; - uup_burn_offset += UUP_BUF_SIZE; - //number++; - //printf("number =%d,checksum = 0x%08X.\n",number,calc_checksum,checksum); - } - }else{ - memcpy(uup_buf + uup_buf_len, framebuf, uup_buf_len_detection); - uup_buf_len += uup_buf_len_detection; - - if (uup_buf_len == UUP_BUF_SIZE) { - if(!checksum_flag) - test_checksum = xcrc32(uup_buf, UUP_BUF_SIZE, test_checksum);//计算校验和 - sfud_write(sflash, uup_burn_offset, UUP_BUF_SIZE, uup_buf); - if(checksum_flag){ - if (uup_file_type == UART_FILE_AMT630H) {//代码文件 - unsigned int *tmp = (unsigned int *)(uup_buf + NEW_APPLDR_CHECKSUM_OFFSET); - *tmp = 0; - }else if (uup_file_type == UART_FILE_BOOTANIM) {//动画文件 - BANIHEADER *pheader = (BANIHEADER *)uup_buf; - pheader->checksum = 0; - }else if (uup_file_type == UART_FILE_ROM) {//资源文件 - RomHeader *pheader = (RomHeader *)uup_buf; - pheader->checksum = 0; - unsigned int *tmp = (unsigned int *)(uup_buf + 0x0F); - } - checksum_flag = 0; - test_flag = 1; - } - - calc_checksum = xcrc32(uup_buf, UUP_BUF_SIZE, calc_checksum);//计算校验和 - if(test_flag){ - test_checksum = calc_checksum; - printf("test_checksum == calc_checksum 0x%08X.\r\n",test_checksum); - test_flag = 0; - } - if(calc_checksum != test_checksum){ - printf("error!!!test_checksum=0x%08X,calc_checksum=0x%08X.\r\n",test_checksum,calc_checksum); - } - uup_buf_len =0; - uup_burn_offset += UUP_BUF_SIZE; - //number++; - //printf("number =%d,checksum = 0x%08X.\n",number,calc_checksum,checksum); - } - // printf("2-- (framelen - uup_buf_len_detection) = %d .\r\n",(framelen - uup_buf_len_detection)); - memcpy(uup_buf + uup_buf_len, framebuf, (framelen - uup_buf_len_detection)); - uup_buf_len += (framelen - uup_buf_len_detection); - } - // printf(">>UART_FILE_FILEXFER.\r\n"); - file_state = UART_FILE_FILEXFER; - - break; - case UART_FILE_FILEXFER://传输过程中 - - uup_buf_len_detection = (uup_buf_len + framelen)>UUP_BUF_SIZE?(UUP_BUF_SIZE-uup_buf_len):0; - // printf("uup_buf_len_detection=%d.\r\n",uup_buf_len_detection); - if(!uup_buf_len_detection){ - memcpy(uup_buf + uup_buf_len, framebuf, framelen); - uup_buf_len += framelen; - // printf("uup_buf_len = %d .\r\n",uup_buf_len); - - if (uup_buf_len == UUP_BUF_SIZE) { - if(!checksum_flag) - test_checksum = xcrc32(uup_buf, UUP_BUF_SIZE, test_checksum);//计算校验和 - sfud_write(sflash, uup_burn_offset, UUP_BUF_SIZE, uup_buf); - if(checksum_flag){ - if (uup_file_type == UART_FILE_AMT630H) {//代码文件 - unsigned int *tmp = (unsigned int *)(uup_buf + NEW_APPLDR_CHECKSUM_OFFSET); - *tmp = 0; - }else if (uup_file_type == UART_FILE_BOOTANIM) {//动画文件 - BANIHEADER *pheader = (BANIHEADER *)uup_buf; - pheader->checksum = 0; - }else if (uup_file_type == UART_FILE_ROM) {//资源文件 - RomHeader *pheader = (RomHeader *)uup_buf; - pheader->checksum = 0; - unsigned int *tmp = (unsigned int *)(uup_buf + 0x0F); - } - checksum_flag = 0; - test_flag = 1; - } - - calc_checksum = xcrc32(uup_buf, UUP_BUF_SIZE, calc_checksum);//计算校验和 - if(test_flag){ - test_checksum = calc_checksum; - printf("test_checksum == calc_checksum 0x%08X.\r\n",test_checksum); - test_flag = 0; - } - if(calc_checksum != test_checksum){ - printf("error!!!test_checksum=0x%08X,calc_checksum=0x%08X.\r\n",test_checksum,calc_checksum); - } - uup_buf_len =0; - uup_burn_offset += UUP_BUF_SIZE; - //number++; - //printf("number =%d,checksum = 0x%08X.\n",number,calc_checksum,checksum); - } - }else{ - memcpy(uup_buf + uup_buf_len, framebuf, uup_buf_len_detection); - uup_buf_len += uup_buf_len_detection; - // printf("2---------------- uup_buf_len = %d .\r\n",uup_buf_len); - - if (uup_buf_len == UUP_BUF_SIZE) { - if(!checksum_flag) - test_checksum = xcrc32(uup_buf, UUP_BUF_SIZE, test_checksum);//计算校验和 - sfud_write(sflash, uup_burn_offset, UUP_BUF_SIZE, uup_buf); - if(checksum_flag){ - if (uup_file_type == UART_FILE_AMT630H) {//代码文件 - unsigned int *tmp = (unsigned int *)(uup_buf + NEW_APPLDR_CHECKSUM_OFFSET); - *tmp = 0; - }else if (uup_file_type == UART_FILE_BOOTANIM) {//动画文件 - BANIHEADER *pheader = (BANIHEADER *)uup_buf; - pheader->checksum = 0; - }else if (uup_file_type == UART_FILE_ROM) {//资源文件 - RomHeader *pheader = (RomHeader *)uup_buf; - pheader->checksum = 0; - unsigned int *tmp = (unsigned int *)(uup_buf + 0x0F); - } - checksum_flag = 0; - test_flag = 1; - } - - calc_checksum = xcrc32(uup_buf, UUP_BUF_SIZE, calc_checksum);//计算校验和 - if(test_flag){ - test_checksum = calc_checksum; - printf("test_checksum == calc_checksum 0x%08X.\r\n",test_checksum); - test_flag = 0; - } - if(calc_checksum != test_checksum){ - printf("error!!!test_checksum=0x%08X,calc_checksum=0x%08X.\r\n",test_checksum,calc_checksum); - } - uup_buf_len =0; - uup_burn_offset += UUP_BUF_SIZE; - // number++; - // printf("number =%d,checksum = 0x%08X.\n",number,calc_checksum,checksum); - } - memcpy(uup_buf + uup_buf_len, framebuf, (framelen - uup_buf_len_detection)); - uup_buf_len += (framelen - uup_buf_len_detection); - // printf("2----uup_buf_len = %d .\r\n",uup_buf_len); - } - // file_state = UART_FILE_FILEXFER; - break; - case UART_FILE_FINISH://传输完成 - if(uup_buf_len){//若最后一包数据不为0 则存数据并且继续计算校验和 - sfud_write(sflash, uup_burn_offset, uup_buf_len, uup_buf); - test_checksum = xcrc32(uup_buf, uup_buf_len, test_checksum);//计算校验和 - calc_checksum = xcrc32(uup_buf, uup_buf_len, calc_checksum); - printf("enter2 uup_buf_len =%d calc_checksum================0x%08X,test_checksum=0x%08X\n",uup_buf_len,calc_checksum,test_checksum); - } - printf("calc_checksum = 0x%08X,checksum = 0x%08X.\n",calc_checksum,checksum); - printf("test_checksum=0x%08X.\r\n",test_checksum); - if (calc_checksum != checksum) { - printf("fail !!!!!!!!!!!!\n"); - }else - printf("whole crc check after burn ok!\n"); - file_state = UART_FILE_NORMAL; - break; - default: - break; - } - if(file_state != UART_FILE_FILEXFER) - printf("now > file_state = %d .\r\n",file_state); -} - static int uup_rx_state = 0; #define UUP_PACKET_SIZE 128 #define UUP_MAX_FRAME_LEN (UUP_PACKET_SIZE + 16) @@ -438,7 +150,6 @@ static void wifi_update_judge(char *uartrx, size_t len){ uup_rx_state++; wifi_ota_request[6] = Get_sys_softwar_host(); }else{ - uup_rx_state = 0; } break; @@ -559,15 +270,9 @@ static void wifi_ota_update(char *framebuf, size_t len) wifi_update_judge(framebuf,len);//升级判断 printf("wifi_file_state > %d.\r\n",wifi_file_state); break; - // case UART_FILE_TYPE://检测传输文件类型 - // break; case UART_FILE_START://升级流程 wifi_update_technological_process(framebuf,len);//升级流程 break; - // case UART_FILE_FILEXFER://传输过程中 - // break; - // case UART_FILE_FINISH://传输完成 - // break; default: break; } @@ -659,13 +364,8 @@ void app_wifi_update_demo(void) printf("client is disconnected\r\n"); continue; } - // printf("recv len:%d.\r\n", ret); if(timeout) timeout = 0; - // if(ret<100) - // printf("recv len:%d %s\r\n", ret, buf); - // else - // printf("recv len:%d.\r\n", ret); wifi_ota_update(buf,ret); memset(buf, 0, sizeof(buf)); } @@ -680,11 +380,7 @@ exit: static void wifi_update_rx_thread(void *param) { - // vTaskDelay(7000); - // while(1){ - app_wifi_update_demo(); - // vTaskDelay(3000); - // } + app_wifi_update_demo(); } int wifi_update_init(void){ @@ -698,120 +394,3 @@ int wifi_update_init(void){ return 0; } -#if 0 -int test_udp_client(const char *ip_str, int port) -{ - /* socket文件描述符 */ - int sock_fd = -1; - - /* 建立udp socket */ - sock_fd = socket(AF_INET, SOCK_DGRAM, 0); - if(sock_fd < 0) - { - printf("client socket create failed.\r\n"); - goto exit; - } - - /* 设置address */ - struct sockaddr_in addr_serv; - int len; - memset(&addr_serv, 0, sizeof(addr_serv)); - addr_serv.sin_family = AF_INET; - addr_serv.sin_addr.s_addr = inet_addr(ip_str); - addr_serv.sin_port = htons(port); - len = sizeof(addr_serv); - - - int send_num; - int recv_num; - char send_buf[20] = "hey, who are you?"; - char recv_buf[20]; - - printf("###client send: %s\n", send_buf); - - send_num = sendto(sock_fd, send_buf, strlen(send_buf), 0, (struct sockaddr *)&addr_serv, len); - - if(send_num < 0) - { - printf("sendto erro\r\n"); - goto exit; - } - - recv_num = recvfrom(sock_fd, recv_buf, sizeof(recv_buf), 0, (struct sockaddr *)&addr_serv, (socklen_t *)&len); - - if(recv_num <= 0) - { - printf("socket recv failed\r\n"); - goto exit; - } - - recv_buf[recv_num] = '\0'; - printf("client receive %d bytes: %s\n", recv_num, recv_buf); -exit: - - if (-1 != sock_fd) - close(sock_fd); - - return 0; -} - -int test_udp_server(int port) -{ - int sock_fd = socket(AF_INET, SOCK_DGRAM, 0); - if(sock_fd < 0) - { - printf("server socket create failed.\r\n"); - goto exit; - } - - struct sockaddr_in addr_serv; - int len; - memset(&addr_serv, 0, sizeof(struct sockaddr_in)); - addr_serv.sin_family = AF_INET; - addr_serv.sin_port = htons(port); - - addr_serv.sin_addr.s_addr = htonl(INADDR_ANY); - len = sizeof(addr_serv); - - if(bind(sock_fd, (struct sockaddr *)&addr_serv, sizeof(addr_serv)) < 0) - { - printf("bind error\r\n"); - goto exit; - } - - int recv_num; - int send_num; - char send_buf[20] = "i am server!"; - char recv_buf[20]; - struct sockaddr_in addr_client; - - while(1) - { - printf("server wait:\n"); - - recv_num = recvfrom(sock_fd, recv_buf, sizeof(recv_buf), 0, (struct sockaddr *)&addr_client, (socklen_t *)&len); - - if(recv_num < 0) - { - printf("recvfrom error:\r\n"); - goto exit; - } - - recv_buf[recv_num] = '\0'; - printf("server receive %d bytes: %s\n", recv_num, recv_buf); - - send_num = sendto(sock_fd, send_buf, recv_num, 0, (struct sockaddr *)&addr_client, len); - - if(send_num <= 0) - { - printf("sendto error:"); - break; - } - } -exit: - if (-1 != sock_fd) - close(sock_fd); - - return 0; -} -#endif diff --git a/MXC_A27-PCB4.5-270T/app/carlink/common/mycommon.h b/MXC_A27-PCB4.5-270T/app/carlink/common/mycommon.h index 6efb91fa..8dcdc25d 100644 --- a/MXC_A27-PCB4.5-270T/app/carlink/common/mycommon.h +++ b/MXC_A27-PCB4.5-270T/app/carlink/common/mycommon.h @@ -131,6 +131,19 @@ typedef struct __carplay_cfg_info }carplay_cfg_info; +typedef struct _carlink_flash_io +{ + uint32_t (*get_data_arae_size)(void* ctx); + uint32_t (*get_flash_block_erase_size)(void* ctx); + int32_t (*op_flash)(void* flash_handle, void* ctx, int open); + int32_t (*read_data)(void* flash_handle, void *data, uint32_t length, uint32_t offset, void* ctx); + int32_t (*write_data)(void* flash_handle, void *data, uint32_t length, uint32_t offset, void* ctx); + void* ctx; + void* flash_handle; +} carlink_flash_io; +void register_carlink_flash_io_interface(carlink_flash_io *handle); + +#if 0 typedef struct __auto_cfg_info { short width;//pixel @@ -142,10 +155,10 @@ typedef struct __auto_cfg_info bool disable_carplay_audio; } auto_cfg_info; - +#endif extern carplay_cfg_info *g_link_info; -extern auto_cfg_info *g_auto_link_info; +//extern auto_cfg_info *g_auto_link_info; #ifdef __cplusplus } diff --git a/MXC_A27-PCB4.5-270T/app/main_awtk.c b/MXC_A27-PCB4.5-270T/app/main_awtk.c index 722a0de7..a3b292c8 100644 --- a/MXC_A27-PCB4.5-270T/app/main_awtk.c +++ b/MXC_A27-PCB4.5-270T/app/main_awtk.c @@ -726,6 +726,8 @@ extern int get_usb_mode(); extern int ark_network_init(void); #endif +extern void Moto_speed_timer(void); + void awtk_thread(void *data) { printf("awtk thread start.\n"); @@ -774,10 +776,9 @@ void awtk_thread(void *data) #endif /* uart rx demo */ - printf("MXC_A58 > UART3 OPEN.\r\n"); uart_communicates_with_bt(); - printf("MXC_A58 > UART2 OPEN.\r\n"); - uart_rx_demo(); + + // uart_rx_demo(); /* can demo */ @@ -861,6 +862,8 @@ void awtk_thread(void *data) // static float cell_value = 0; // static uint8_t cell_count = 0; + Moto_speed_timer(); + while(1) { #ifdef TASK_STATUS_MONITOR diff --git a/MXC_A27-PCB4.5-270T/app/moto/protocol/can_protocol.c b/MXC_A27-PCB4.5-270T/app/moto/protocol/can_protocol.c index 59ef6453..67b4c738 100644 --- a/MXC_A27-PCB4.5-270T/app/moto/protocol/can_protocol.c +++ b/MXC_A27-PCB4.5-270T/app/moto/protocol/can_protocol.c @@ -1,5 +1,6 @@ #include "awtk.h" #include "can_protocol.h" +#include "moto_config.h" uint8_t tcs_twinkle = 0; uint8_t tcs_switch = 0; @@ -22,33 +23,6 @@ void tcsswitch_event_handing(int *buf){ if(tcs_data<=1) tcs_switch = tcs_data; } -//101 -void speed_event_handing(int *buf){ - uint16_t eng_temp = 0; - uint16_t data = 0; - uint8_t state_data = 0; - double buf_value = 0; - *(buf++); - *(buf++); - *(buf++); - *(buf++); - - data = *(buf++) &0xFF; - data = (*(buf++)&0xFF) | data<<8; - - buf_value = data; - if(buf_value>5280) - buf_value = 255; - else if(buf_value>2730) - buf_value = ((buf_value*0.1)-273); - else - buf_value = 0; - eng_temp = (int)buf_value; - Set_sys_can_temp(eng_temp); - state_data = *(buf++); - Set_sys_can_state(state_data); - -} //0xA5 void abs_dtc_event_handing(int *buf){ @@ -71,57 +45,3 @@ void ecu_dtc_event_handing2(int *buf){ dtc[0] = *(buf++)&0xFF; Set_can_abs_dtc(dtc); } - -uint8_t dtc_flag = 0; -void A59_dtc_event_handing(int *buf){ - uint32_t sum,sum1,sum2; - sum = 0; - sum1 = *(buf++)&0xFF; - *(buf++)&0xFF; - sum2 = *(buf++)&0xFF; - ////低位再前 - //sum = sum1 | sum2<<8; - //高位再前 - sum = sum1<<8 | sum2; - // if (sum !=0) - Set_sys_now_defect_code(sum); - - dtc_flag = *(buf++)&0xFF; - - sum = 0; - sum1 = *(buf++)&0xFF; - *(buf++)&0xFF; - sum2 = *(buf++)&0xFF; - sum = sum1<<8 | sum2; - // if (sum !=0) - Set_sys_his_defect_code(sum); - -} - -//101 -void A59_speed_event_handing(int *buf){ - uint16_t eng_temp = 0; - uint16_t data = 0; - uint8_t state_data = 0; - double buf_value = 0; - *(buf++); - *(buf++); - *(buf++); - *(buf++); - - data = *(buf++) &0xFF; - data = (*(buf++)&0xFF) | data<<8; - - buf_value = data; - if(buf_value>5280) - buf_value = 255; - else if(buf_value>2730) - buf_value = ((buf_value*0.1)-273); - else - buf_value = 0; - eng_temp = (int)buf_value; - Set_sys_can_temp(eng_temp); - state_data = *(buf++); - Set_sys_can_state(state_data); - -} diff --git a/MXC_A27-PCB4.5-270T/app/moto/protocol/gear_protocol.c b/MXC_A27-PCB4.5-270T/app/moto/protocol/gear_protocol.c index fb9ae37d..acd76956 100644 --- a/MXC_A27-PCB4.5-270T/app/moto/protocol/gear_protocol.c +++ b/MXC_A27-PCB4.5-270T/app/moto/protocol/gear_protocol.c @@ -142,4 +142,23 @@ void Moto_gpio_timer(void) { } } +TimerHandle_t xspeedTimer; +void vTimerSpeedback(TimerHandle_t xTimer) { + speed_convert_mile_calculation(); +} + +void Moto_speed_timer(void){ + xspeedTimer = xTimerCreate("MyspeeSTimer", // 定时器名称 + pdMS_TO_TICKS(100), // 定时器周期(1000毫秒) + pdTRUE, // 自动重载定时器 + (void *)0, // 定时器 ID + vTimerSpeedback); // 回调函数 + + // 启动定时器 + if (xTimerStart(xspeedTimer, 0) != pdPASS) { + // 启动定时器失败的处理 + printf("xTimer error!!!!!!!!!!!!!!!!!.\r\n"); + } + +} diff --git a/MXC_A27-PCB4.5-270T/app/moto/protocol/ota_protocol.c b/MXC_A27-PCB4.5-270T/app/moto/protocol/ota_protocol.c index 8120f446..195cbfcf 100644 --- a/MXC_A27-PCB4.5-270T/app/moto/protocol/ota_protocol.c +++ b/MXC_A27-PCB4.5-270T/app/moto/protocol/ota_protocol.c @@ -448,11 +448,11 @@ int flash_copy_demo(void) printf("start copy flash ok.\n"); for(i=0;i> bitPosition) & 0xf; } +// 封装的函数,获取5个bit组合成的值 +uint8_t getBit5Value(uint8_t count, int bitPosition) { + return (count >> bitPosition) & 0x1f; +} + double adc_voltage_calculation(void){ double value = 0; @@ -77,7 +84,7 @@ double adc_voltage_calculation(void){ //MOTO通讯 设备信息+时间戳解析协议 void device_data_analysis(uint8_t *buf){ - // printf("device information............................................\r\n"); + printf("device information............................................\r\n"); uint8_t data; uint8_t sum1,sum2,sum3,sum4; uint32_t save_total_mile,save_trip_mile; @@ -87,12 +94,12 @@ void device_data_analysis(uint8_t *buf){ char produce[5] = {0}; char mac[6] = {0}; data = *(buf++); - if(data!=0xAA) - return; + // if(data!=0xAA) + // return; data = *(buf++); - if(data!=0x55) - return; + // if(data!=0x55) + // return; //设备相关信息 data = *(buf++);//0x01 diff --git a/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/.clang-format b/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/.clang-format new file mode 100644 index 00000000..dec56b80 --- /dev/null +++ b/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/.clang-format @@ -0,0 +1,115 @@ +--- +Language: Cpp +# BasedOnStyle: Google +AccessModifierOffset: -1 +AlignAfterOpenBracket: Align +AlignConsecutiveAssignments: false +AlignConsecutiveDeclarations: false +AlignEscapedNewlines: Left +AlignOperands: true +AlignTrailingComments: true +AllowAllParametersOfDeclarationOnNextLine: true +AllowShortBlocksOnASingleLine: false +AllowShortCaseLabelsOnASingleLine: false +AllowShortFunctionsOnASingleLine: false +AllowShortIfStatementsOnASingleLine: true +AllowShortLoopsOnASingleLine: true +AlwaysBreakAfterDefinitionReturnType: None +AlwaysBreakAfterReturnType: None +AlwaysBreakBeforeMultilineStrings: true +AlwaysBreakTemplateDeclarations: true +BinPackArguments: true +BinPackParameters: true +BraceWrapping: + AfterClass: false + AfterControlStatement: false + AfterEnum: false + AfterFunction: false + AfterNamespace: false + AfterObjCDeclaration: false + AfterStruct: false + AfterUnion: false + AfterExternBlock: false + BeforeCatch: false + BeforeElse: false + IndentBraces: false + SplitEmptyFunction: true + SplitEmptyRecord: true + SplitEmptyNamespace: true +BreakBeforeBinaryOperators: None +BreakBeforeBraces: Attach +BreakBeforeInheritanceComma: false +BreakBeforeTernaryOperators: true +BreakConstructorInitializersBeforeComma: false +BreakConstructorInitializers: BeforeColon +BreakAfterJavaFieldAnnotations: false +BreakStringLiterals: true +ColumnLimit: 100 +CommentPragmas: '^ IWYU pragma:' +CompactNamespaces: false +ConstructorInitializerAllOnOneLineOrOnePerLine: true +ConstructorInitializerIndentWidth: 4 +ContinuationIndentWidth: 4 +Cpp11BracedListStyle: true +DerivePointerAlignment: false +DisableFormat: false +ExperimentalAutoDetectBinPacking: false +FixNamespaceComments: true +ForEachMacros: + - foreach + - Q_FOREACH + - BOOST_FOREACH +IncludeCategories: + - Regex: '^' + Priority: 2 + - Regex: '^<.*\.h>' + Priority: 1 + - Regex: '^<.*' + Priority: 2 + - Regex: '.*' + Priority: 3 +IncludeIsMainRegex: '([-_](test|unittest))?$' +IndentCaseLabels: true +IndentPPDirectives: None +IndentWidth: 2 +IndentWrappedFunctionNames: false +JavaScriptQuotes: Leave +JavaScriptWrapImports: true +KeepEmptyLinesAtTheStartOfBlocks: false +MacroBlockBegin: '' +MacroBlockEnd: '' +MaxEmptyLinesToKeep: 1 +NamespaceIndentation: None +ObjCBlockIndentWidth: 2 +ObjCSpaceAfterProperty: false +ObjCSpaceBeforeProtocolList: false +PenaltyBreakAssignment: 2 +PenaltyBreakBeforeFirstCallParameter: 1 +PenaltyBreakComment: 600 +PenaltyBreakFirstLessLess: 100 +PenaltyBreakString: 1000 +PenaltyExcessCharacter: 1000000 +PenaltyReturnTypeOnItsOwnLine: 200 +PointerAlignment: Left +RawStringFormats: + - Language: TextProto + BasedOnStyle: google +ReflowComments: false +SortIncludes: false +SortUsingDeclarations: true +SpaceAfterCStyleCast: false +SpaceAfterTemplateKeyword: true +SpaceBeforeAssignmentOperators: true +SpaceBeforeParens: ControlStatements +SpaceInEmptyParentheses: false +SpacesBeforeTrailingComments: 2 +SpacesInAngles: false +SpacesInContainerLiterals: true +SpacesInCStyleCastParentheses: false +SpacesInParentheses: false +SpacesInSquareBrackets: false +Standard: Auto +TabWidth: 2 +UseTab: Never +... + diff --git a/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/.gitignore b/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/.gitignore new file mode 100644 index 00000000..beb29a09 --- /dev/null +++ b/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/.gitignore @@ -0,0 +1,33 @@ +*.o +*.a +*.so +*.swp +*.pdb +*.ilk +*.idb +*.obj +*.exe +*.pyc +/bin +/lib +.sconsign.dblite +lua/demo1 +lua/lftk_run +tags +bin/demo1* +bin/demo_animator* +bin/demo_thread* +bin/demotr* +bin/demovg* +bin/fontgen* +bin/preview_ui* +bin/resgen* +bin/runLua* +bin/runTest* +bin/strgen* +bin/image* +bin/hello* +.vscode +.vs +*.os +res diff --git a/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/.remote_aw_plugin b/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/.remote_aw_plugin new file mode 100644 index 00000000..e69de29b diff --git a/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/LICENSE b/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/LICENSE new file mode 100644 index 00000000..8000a6fa --- /dev/null +++ b/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/LICENSE @@ -0,0 +1,504 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random + Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/README.md b/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/README.md new file mode 100644 index 00000000..49fff63a --- /dev/null +++ b/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/README.md @@ -0,0 +1,99 @@ +# awtk-widget-number-label + +number_label 控件。用于显示数值的文本控件。 + +![](docs/images/ui.jpg) + +## 准备 + +1. 获取 awtk 并编译 + +``` +git clone https://github.com/zlgopen/awtk.git +cd awtk; scons; cd - +``` + +2. 获取 awtk-widget-number-label + +``` +git clone https://github.com/zlgopen/awtk-widget-number-label.git +cd awtk-widget-number-label +``` + +## 运行 + +1. 生成示例代码的资源 + +``` +python scripts/update_res.py all +``` +> 也可以使用 Designer 打开项目,之后点击 “打包” 按钮进行生成; +> 如果资源发生修改,则需要重新生成资源。 + +如果 PIL 没有安装,执行上述脚本可能会出现如下错误: +```cmd +Traceback (most recent call last): +... +ModuleNotFoundError: No module named 'PIL' +``` +请用 pip 安装: +```cmd +pip install Pillow +``` + +2. 编译 + +* 编译 PC 版本 + +``` +scons +``` + +* 编译 LINUX FB 版本 + +``` +scons LINUX_FB=true +``` + +> 完整编译选项请参考 [编译选项](https://github.com/zlgopen/awtk-widget-generator/blob/master/docs/build_options.md) + +3. 运行 + +``` +./bin/demo +``` + +## 如何使用 number-label 控件 + +在 xml 文件中创建 number-label 控件 + +```xml + +``` + +number_label 各属性的功能如下表所示: + +| 属性名 | 作用 | +| ----------------------- | -------------------------------------------- | +| value | 数值 | +| format | 格式化显示的值 | +| decimal_font_size_scale | 小数部分字体大小与整数部分字体大小之比 | +| min | 最小值 | +| max | 最大值 | +| step | 步长,用于上下键修改时,一次增加或减少的数值 | +| loop | 用上下键修改时,值是否循环 | +| readonly | 编辑器是否只读 | + +如果需要修改字体大小或颜色,可以通过修改 `font_size` 和 `text_color` 样式来修改。 + +**注意事项** + +当 readonly 属性不为 true 时,可以用方向键修改控件的值。如果同时使用方向键切换焦点,会存在焦点进入本控件后无法出来的问题。为了避免这个问题,可以采用以下几种措施之一: + +* readonly 设置为 true +* 把按键事件重新映射。请参考 [键值映射](https://github.com/zlgopen/awtk/blob/master/docs/map_key.md)。 +* 使用极简键盘。请参考 [支持极简键盘](https://github.com/zlgopen/awtk/blob/master/docs/how_to_support_5keys_3keys.md)。 + +## 文档 + +[完善自定义控件](https://github.com/zlgopen/awtk-widget-generator/blob/master/docs/improve_generated_widget.md) \ No newline at end of file diff --git a/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/SConstruct b/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/SConstruct new file mode 100644 index 00000000..be809b21 --- /dev/null +++ b/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/SConstruct @@ -0,0 +1,8 @@ +import os +import scripts.app_helper as app + +helper = app.Helper(ARGUMENTS) +helper.set_dll_def('src/number_label.def').set_libs(['number_label']).call(DefaultEnvironment) + +SConscriptFiles = ['src/SConscript'] +helper.SConscript(SConscriptFiles) diff --git a/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/design/default/fonts/default.ttf b/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/design/default/fonts/default.ttf new file mode 100644 index 0000000000000000000000000000000000000000..866d3baa5cf4557d5728b029299ac31f51444366 GIT binary patch literal 10776 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 literal 0 HcmV?d00001 diff --git a/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/design/default/fonts/led.ttf b/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/design/default/fonts/led.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c653d9cb1f46cec8ea2b8658f91a0fae58e01712 GIT binary patch literal 23148 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 NK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/design/default/styles/main.xml b/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/design/default/styles/main.xml new file mode 100644 index 00000000..8181fa11 --- /dev/null +++ b/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/design/default/styles/main.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/design/default/ui/main.xml b/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/design/default/ui/main.xml new file mode 100644 index 00000000..06b066f7 --- /dev/null +++ b/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270S/3rd/awtk-widget-number-label/design/default/ui/main.xml @@ -0,0 +1,20 @@ + + + + + + + + + +