├── .editorconfig
├── .gitattributes
├── .github
└── FUNDING.yml
├── .gitignore
├── README.md
├── docs
├── B.jpg
├── CH579.png
├── CH579DS1.PDF
└── diff.png
├── index.json
└── src
├── CH579Update
├── .gitignore
├── .idea
│ ├── .gitignore
│ ├── androidDexCompiler.xml
│ ├── codeStyles
│ │ └── Project.xml
│ ├── compiler.xml
│ ├── gradle.xml
│ ├── jarRepositories.xml
│ ├── kotlinc.xml
│ ├── misc.xml
│ └── runConfigurations.xml
├── app
│ ├── .gitignore
│ ├── build.gradle
│ ├── proguard-rules.pro
│ ├── release
│ │ └── output-metadata.json
│ └── src
│ │ ├── androidTest
│ │ └── java
│ │ │ └── cn
│ │ │ └── wch
│ │ │ └── ch579update
│ │ │ └── ExampleInstrumentedTest.java
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ └── cn
│ │ │ │ └── wch
│ │ │ │ └── ch579update
│ │ │ │ ├── MyApplication.java
│ │ │ │ └── scan
│ │ │ │ ├── ScanActivity.java
│ │ │ │ ├── ScanBaseActivity.java
│ │ │ │ └── ui
│ │ │ │ └── DeviceAdapter.java
│ │ └── res
│ │ │ ├── drawable-v24
│ │ │ └── ic_launcher_foreground.xml
│ │ │ ├── drawable
│ │ │ └── ic_launcher_background.xml
│ │ │ ├── layout
│ │ │ ├── activity_scan.xml
│ │ │ ├── content_scan.xml
│ │ │ ├── devicelist_item.xml
│ │ │ └── menu_progress.xml
│ │ │ ├── menu
│ │ │ └── main.xml
│ │ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-ldpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── values-sw1024dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw1280dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw1365dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw320dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw360dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw384dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw392dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw400dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw410dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw411dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw432dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw480dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw533dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw540dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw592dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw600dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw640dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw662dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw720dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw768dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw800dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw811dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw820dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw960dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw961dp
│ │ │ └── dimens.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ ├── dimens.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ └── test
│ │ └── java
│ │ └── cn
│ │ └── wch
│ │ └── ch579update
│ │ └── ExampleUnitTest.java
├── blelib
│ ├── .gitignore
│ ├── build.gradle
│ ├── consumer-rules.pro
│ ├── proguard-rules.pro
│ └── src
│ │ ├── androidTest
│ │ └── java
│ │ │ └── cn
│ │ │ └── wch
│ │ │ └── blelib
│ │ │ └── ExampleInstrumentedTest.java
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ └── java
│ │ │ └── cn
│ │ │ └── wch
│ │ │ └── blelib
│ │ │ ├── ch579
│ │ │ ├── CH579BluetoothManager.java
│ │ │ ├── callback
│ │ │ │ ├── ConnectStatus.java
│ │ │ │ ├── NotifyStatus.java
│ │ │ │ ├── RSSIStatus.java
│ │ │ │ └── ScanResult.java
│ │ │ ├── constant
│ │ │ │ └── Constant.java
│ │ │ └── ota
│ │ │ │ ├── CH579OTAManager.java
│ │ │ │ ├── callback
│ │ │ │ └── IProgress.java
│ │ │ │ ├── command
│ │ │ │ └── CommandUtil.java
│ │ │ │ ├── entry
│ │ │ │ ├── CurrentImageInfo.java
│ │ │ │ └── ImageType.java
│ │ │ │ ├── exception
│ │ │ │ └── CH579OTAException.java
│ │ │ │ └── util
│ │ │ │ ├── DebugUtil.java
│ │ │ │ ├── FileParseUtil.java
│ │ │ │ ├── FormatUtil.java
│ │ │ │ └── ParseUtil.java
│ │ │ ├── exception
│ │ │ └── BLELibException.java
│ │ │ ├── host
│ │ │ ├── advertise
│ │ │ │ ├── AdvertiseUtil.java
│ │ │ │ ├── AdvertisingParse.java
│ │ │ │ ├── Manufacturer.java
│ │ │ │ └── bean
│ │ │ │ │ ├── AdvBean.java
│ │ │ │ │ └── ManufactureBean.java
│ │ │ ├── core
│ │ │ │ ├── BLEHostManager.java
│ │ │ │ ├── ConnPresent.java
│ │ │ │ ├── ConnRuler.java
│ │ │ │ ├── Connection.java
│ │ │ │ ├── Connector.java
│ │ │ │ └── callback
│ │ │ │ │ ├── ConnectCallback.java
│ │ │ │ │ ├── DiscoverServiceCallback.java
│ │ │ │ │ ├── MtuCallback.java
│ │ │ │ │ ├── NotifyDataCallback.java
│ │ │ │ │ ├── ReadCallback.java
│ │ │ │ │ ├── RssiCallback.java
│ │ │ │ │ └── WriteCallback.java
│ │ │ ├── gattNameResolver
│ │ │ │ ├── GATT_Characteristic.java
│ │ │ │ ├── GATT_Descriptor.java
│ │ │ │ └── GATT_Services.java
│ │ │ └── scan
│ │ │ │ ├── BLEScanUtil.java
│ │ │ │ ├── BLEScanUtil2.java
│ │ │ │ ├── ScanObserver.java
│ │ │ │ └── ScanRuler.java
│ │ │ ├── peripheral
│ │ │ ├── BLEPeripheralManager.java
│ │ │ └── Linker.java
│ │ │ ├── provider
│ │ │ └── MyProvider.java
│ │ │ └── utils
│ │ │ ├── AppUtil.java
│ │ │ ├── BLEUtil.java
│ │ │ ├── FileUtil.java
│ │ │ ├── FormatUtil.java
│ │ │ ├── Location.java
│ │ │ └── LogUtil.java
│ │ └── test
│ │ └── java
│ │ └── cn
│ │ └── wch
│ │ └── blelib
│ │ └── ExampleUnitTest.java
├── build.gradle
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── otaupdate
│ ├── .gitignore
│ ├── build.gradle
│ ├── proguard-rules.pro
│ └── src
│ │ ├── androidTest
│ │ └── java
│ │ │ └── cn
│ │ │ └── wch
│ │ │ └── otaupdate
│ │ │ └── ExampleInstrumentedTest.java
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ └── cn
│ │ │ │ └── wch
│ │ │ │ └── otaupdate
│ │ │ │ ├── MainActivity.java
│ │ │ │ ├── other
│ │ │ │ ├── Constant.java
│ │ │ │ ├── ImageFile.java
│ │ │ │ └── TimeUtil.java
│ │ │ │ └── ui
│ │ │ │ ├── FileListAdapter.java
│ │ │ │ └── FileListDialog.java
│ │ └── res
│ │ │ ├── drawable-v24
│ │ │ └── ic_launcher_foreground.xml
│ │ │ ├── drawable
│ │ │ ├── btn_round.xml
│ │ │ └── ic_launcher_background.xml
│ │ │ ├── layout
│ │ │ ├── activity_main.xml
│ │ │ ├── content_main.xml
│ │ │ ├── dialog_filelist.xml
│ │ │ └── dialog_filelist_item.xml
│ │ │ ├── menu
│ │ │ └── menu_main.xml
│ │ │ ├── values-sw1024dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw1280dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw1365dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw320dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw360dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw384dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw392dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw400dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw410dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw411dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw432dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw480dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw533dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw540dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw592dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw600dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw640dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw662dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw720dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw768dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw800dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw811dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw820dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw960dp
│ │ │ └── dimens.xml
│ │ │ ├── values-sw961dp
│ │ │ └── dimens.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ ├── dimens.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ └── test
│ │ └── java
│ │ └── cn
│ │ └── wch
│ │ └── otaupdate
│ │ └── ExampleUnitTest.java
├── screenMatch.properties
├── screenMatch_example_dimens.xml
├── settings.gradle
└── ui
│ ├── .gitignore
│ ├── build.gradle
│ ├── proguard-rules.pro
│ └── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── touchmcu
│ │ └── ui
│ │ └── ExampleInstrumentedTest.java
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ │ └── touchmcu
│ │ │ └── ui
│ │ │ ├── DialogUtil.java
│ │ │ ├── LoadingDialog.java
│ │ │ └── LoadingView.java
│ └── res
│ │ ├── anim
│ │ ├── dialog_in.xml
│ │ └── dialog_out.xml
│ │ ├── drawable-v24
│ │ └── ic_launcher_foreground.xml
│ │ ├── drawable
│ │ └── ic_launcher_background.xml
│ │ ├── layout
│ │ └── dialog_loading.xml
│ │ ├── values-sw1024dp
│ │ └── dimens.xml
│ │ ├── values-sw1280dp
│ │ └── dimens.xml
│ │ ├── values-sw1365dp
│ │ └── dimens.xml
│ │ ├── values-sw320dp
│ │ └── dimens.xml
│ │ ├── values-sw360dp
│ │ └── dimens.xml
│ │ ├── values-sw384dp
│ │ └── dimens.xml
│ │ ├── values-sw392dp
│ │ └── dimens.xml
│ │ ├── values-sw400dp
│ │ └── dimens.xml
│ │ ├── values-sw410dp
│ │ └── dimens.xml
│ │ ├── values-sw411dp
│ │ └── dimens.xml
│ │ ├── values-sw432dp
│ │ └── dimens.xml
│ │ ├── values-sw480dp
│ │ └── dimens.xml
│ │ ├── values-sw533dp
│ │ └── dimens.xml
│ │ ├── values-sw540dp
│ │ └── dimens.xml
│ │ ├── values-sw592dp
│ │ └── dimens.xml
│ │ ├── values-sw600dp
│ │ └── dimens.xml
│ │ ├── values-sw640dp
│ │ └── dimens.xml
│ │ ├── values-sw662dp
│ │ └── dimens.xml
│ │ ├── values-sw720dp
│ │ └── dimens.xml
│ │ ├── values-sw768dp
│ │ └── dimens.xml
│ │ ├── values-sw800dp
│ │ └── dimens.xml
│ │ ├── values-sw811dp
│ │ └── dimens.xml
│ │ ├── values-sw820dp
│ │ └── dimens.xml
│ │ ├── values-sw960dp
│ │ └── dimens.xml
│ │ ├── values-sw961dp
│ │ └── dimens.xml
│ │ └── values
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ └── test
│ └── java
│ └── com
│ └── touchmcu
│ └── ui
│ └── ExampleUnitTest.java
├── EVT
├── CH579_List.txt
├── EXAM
│ ├── ADC
│ │ ├── CH57x.uvprojx
│ │ └── Main.c
│ ├── BLE
│ │ ├── BackupUpgrade_IAP
│ │ │ ├── APP
│ │ │ │ ├── include
│ │ │ │ │ ├── ota.h
│ │ │ │ │ └── peripheral.h
│ │ │ │ ├── peripheral.c
│ │ │ │ └── peripheral_main.c
│ │ │ ├── Profile
│ │ │ │ ├── OTAprofile.c
│ │ │ │ ├── devinfoservice.c
│ │ │ │ ├── gattprofile.c
│ │ │ │ └── include
│ │ │ │ │ ├── OTAprofile.h
│ │ │ │ │ ├── devinfoservice.h
│ │ │ │ │ └── gattprofile.h
│ │ │ └── Project
│ │ │ │ └── BLE.uvprojx
│ │ ├── BackupUpgrade_OTA
│ │ │ ├── APP
│ │ │ │ ├── include
│ │ │ │ │ ├── ota.h
│ │ │ │ │ └── peripheral.h
│ │ │ │ ├── peripheral.c
│ │ │ │ └── peripheral_main.c
│ │ │ ├── Profile
│ │ │ │ ├── OTAprofile.c
│ │ │ │ ├── devinfoservice.c
│ │ │ │ ├── gattprofile.c
│ │ │ │ └── include
│ │ │ │ │ ├── OTAprofile.h
│ │ │ │ │ ├── devinfoservice.h
│ │ │ │ │ └── gattprofile.h
│ │ │ └── Project
│ │ │ │ └── BLE.uvprojx
│ │ ├── Broadcaster
│ │ │ ├── APP
│ │ │ │ ├── broadcaster.c
│ │ │ │ ├── broadcaster_main.c
│ │ │ │ └── include
│ │ │ │ │ └── broadcaster.h
│ │ │ ├── Profile
│ │ │ │ ├── devinfoservice.c
│ │ │ │ └── include
│ │ │ │ │ └── devinfoservice.h
│ │ │ └── Project
│ │ │ │ └── BLE.uvprojx
│ │ ├── CH57xBLE协议栈库说明.pdf
│ │ ├── CentPeri
│ │ │ ├── APP
│ │ │ │ ├── centPeri_main.c
│ │ │ │ ├── central.c
│ │ │ │ ├── include
│ │ │ │ │ ├── central.h
│ │ │ │ │ └── peripheral.h
│ │ │ │ └── peripheral.c
│ │ │ ├── Profile
│ │ │ │ ├── devinfoservice.c
│ │ │ │ ├── gattprofile.c
│ │ │ │ └── include
│ │ │ │ │ ├── devinfoservice.h
│ │ │ │ │ └── gattprofile.h
│ │ │ └── Project
│ │ │ │ └── BLE.uvprojx
│ │ ├── Central
│ │ │ ├── APP
│ │ │ │ ├── central.c
│ │ │ │ ├── central_main.c
│ │ │ │ └── include
│ │ │ │ │ └── central.h
│ │ │ ├── Profile
│ │ │ │ └── include
│ │ │ │ │ └── gattprofile.h
│ │ │ └── Project
│ │ │ │ └── BLE.uvprojx
│ │ ├── CyclingSensor
│ │ │ ├── APP
│ │ │ │ ├── cyclingsensor.c
│ │ │ │ ├── cyclingsensor_main.c
│ │ │ │ └── include
│ │ │ │ │ └── cyclingsensor.h
│ │ │ ├── Profile
│ │ │ │ ├── battservice.c
│ │ │ │ ├── cyclingservice.c
│ │ │ │ ├── devinfoservice.c
│ │ │ │ └── include
│ │ │ │ │ ├── battservice.h
│ │ │ │ │ ├── cyclingservice.h
│ │ │ │ │ ├── devinfoservice.h
│ │ │ │ │ └── hiddev.h
│ │ │ └── Project
│ │ │ │ └── BLE.uvprojx
│ │ ├── Direct_Test_Mode
│ │ │ ├── APP
│ │ │ │ ├── buf.c
│ │ │ │ ├── dtm_main.c
│ │ │ │ ├── hci_test.c
│ │ │ │ ├── include
│ │ │ │ │ ├── buf.h
│ │ │ │ │ ├── hci_test.h
│ │ │ │ │ ├── test_dtm.h
│ │ │ │ │ └── uart.h
│ │ │ │ ├── test_dtm.c
│ │ │ │ └── uart.c
│ │ │ ├── Profile
│ │ │ │ ├── battservice.c
│ │ │ │ ├── devinfoservice.c
│ │ │ │ └── include
│ │ │ │ │ ├── battservice.h
│ │ │ │ │ ├── devinfoservice.h
│ │ │ │ │ └── hiddev.h
│ │ │ └── Project
│ │ │ │ └── BLE.uvprojx
│ │ ├── HAL
│ │ │ ├── KEY.c
│ │ │ ├── LED.c
│ │ │ ├── MCU.c
│ │ │ ├── RTC.c
│ │ │ ├── SLEEP.c
│ │ │ └── include
│ │ │ │ ├── HAL.h
│ │ │ │ ├── KEY.h
│ │ │ │ ├── LED.h
│ │ │ │ ├── RTC.h
│ │ │ │ ├── SLEEP.h
│ │ │ │ └── config.h
│ │ ├── HID_Consumer
│ │ │ ├── APP
│ │ │ │ ├── hidconsumer.c
│ │ │ │ ├── hidconsumer_main.c
│ │ │ │ └── include
│ │ │ │ │ └── hidconsumer.h
│ │ │ ├── Profile
│ │ │ │ ├── battservice.c
│ │ │ │ ├── devinfoservice.c
│ │ │ │ ├── hidconsumerservice.c
│ │ │ │ ├── hiddev.c
│ │ │ │ ├── include
│ │ │ │ │ ├── battservice.h
│ │ │ │ │ ├── devinfoservice.h
│ │ │ │ │ ├── hidconsumerservice.h
│ │ │ │ │ ├── hiddev.h
│ │ │ │ │ └── scanparamservice.h
│ │ │ │ └── scanparamservice.c
│ │ │ └── Project
│ │ │ │ └── BLE.uvprojx
│ │ ├── HID_Keyboard
│ │ │ ├── APP
│ │ │ │ ├── hidkbd.c
│ │ │ │ ├── hidkbd_main.c
│ │ │ │ └── include
│ │ │ │ │ └── hidkbd.h
│ │ │ ├── Profile
│ │ │ │ ├── battservice.c
│ │ │ │ ├── devinfoservice.c
│ │ │ │ ├── hiddev.c
│ │ │ │ ├── hidkbdservice.c
│ │ │ │ ├── include
│ │ │ │ │ ├── battservice.h
│ │ │ │ │ ├── devinfoservice.h
│ │ │ │ │ ├── hiddev.h
│ │ │ │ │ ├── hidkbdservice.h
│ │ │ │ │ └── scanparamservice.h
│ │ │ │ └── scanparamservice.c
│ │ │ └── Project
│ │ │ │ └── BLE.uvprojx
│ │ ├── HID_Mouse
│ │ │ ├── APP
│ │ │ │ ├── hidmouse.c
│ │ │ │ ├── hidmouse_main.c
│ │ │ │ └── include
│ │ │ │ │ └── hidmouse.h
│ │ │ ├── Profile
│ │ │ │ ├── battservice.c
│ │ │ │ ├── devinfoservice.c
│ │ │ │ ├── hiddev.c
│ │ │ │ ├── hidmouseservice.c
│ │ │ │ ├── include
│ │ │ │ │ ├── battservice.h
│ │ │ │ │ ├── devinfoservice.h
│ │ │ │ │ ├── hiddev.h
│ │ │ │ │ ├── hidmouseservice.h
│ │ │ │ │ └── scanparamservice.h
│ │ │ │ └── scanparamservice.c
│ │ │ └── Project
│ │ │ │ └── BLE.uvprojx
│ │ ├── HID_Touch
│ │ │ ├── APP
│ │ │ │ ├── hidtouch.c
│ │ │ │ ├── hidtouch_main.c
│ │ │ │ └── include
│ │ │ │ │ └── hidtouch.h
│ │ │ ├── Profile
│ │ │ │ ├── battservice.c
│ │ │ │ ├── devinfoservice.c
│ │ │ │ ├── hiddev.c
│ │ │ │ ├── hidtouchservice.c
│ │ │ │ ├── include
│ │ │ │ │ ├── battservice.h
│ │ │ │ │ ├── devinfoservice.h
│ │ │ │ │ ├── hiddev.h
│ │ │ │ │ ├── hidtouchservice.h
│ │ │ │ │ └── scanparamservice.h
│ │ │ │ └── scanparamservice.c
│ │ │ └── Project
│ │ │ │ └── BLE.uvprojx
│ │ ├── HeartRate
│ │ │ ├── APP
│ │ │ │ ├── heartrate.c
│ │ │ │ ├── heartrate_main.c
│ │ │ │ └── include
│ │ │ │ │ └── heartrate.h
│ │ │ ├── Profile
│ │ │ │ ├── battservice.c
│ │ │ │ ├── devinfoservice.c
│ │ │ │ ├── heartrateservice.c
│ │ │ │ └── include
│ │ │ │ │ ├── battservice.h
│ │ │ │ │ ├── devinfoservice.h
│ │ │ │ │ ├── heartrateservice.h
│ │ │ │ │ └── hiddev.h
│ │ │ └── Project
│ │ │ │ └── BLE.uvprojx
│ │ ├── LIB
│ │ │ ├── CH577BLE_ROM.hex
│ │ │ ├── CH578BLE_ROM.hex
│ │ │ ├── CH579BLE_ROM.hex
│ │ │ ├── CH57xBLE.lib
│ │ │ ├── CH57xBLE_LIB.H
│ │ │ └── CH57xBLE_ROM.H
│ │ ├── MESH
│ │ │ ├── MESH_LIB
│ │ │ │ ├── MESH_LIB.h
│ │ │ │ └── MESH_LIB.lib
│ │ │ ├── adv_ali_light
│ │ │ │ ├── APP
│ │ │ │ │ ├── app.c
│ │ │ │ │ ├── app_generic_onoff_model.c
│ │ │ │ │ ├── app_main.c
│ │ │ │ │ ├── app_mesh_config.c
│ │ │ │ │ ├── app_vendor_model.c
│ │ │ │ │ └── include
│ │ │ │ │ │ ├── app.h
│ │ │ │ │ │ ├── app_generic_onoff_model.h
│ │ │ │ │ │ ├── app_mesh_config.h
│ │ │ │ │ │ └── app_vendor_model.h
│ │ │ │ └── Project
│ │ │ │ │ └── BLE.uvprojx
│ │ │ ├── adv_ali_light_add_lightness
│ │ │ │ ├── APP
│ │ │ │ │ ├── app.c
│ │ │ │ │ ├── app_generic_lightness_model.c
│ │ │ │ │ ├── app_generic_onoff_model.c
│ │ │ │ │ ├── app_main.c
│ │ │ │ │ ├── app_mesh_config.c
│ │ │ │ │ ├── app_vendor_model.c
│ │ │ │ │ └── include
│ │ │ │ │ │ ├── app.h
│ │ │ │ │ │ ├── app_generic_lightness_model.h
│ │ │ │ │ │ ├── app_generic_onoff_model.h
│ │ │ │ │ │ ├── app_mesh_config.h
│ │ │ │ │ │ └── app_vendor_model.h
│ │ │ │ └── Project
│ │ │ │ │ └── BLE.uvprojx
│ │ │ ├── adv_ali_light_add_windspeed
│ │ │ │ ├── APP
│ │ │ │ │ ├── app.c
│ │ │ │ │ ├── app_als_windspeed_attr.c
│ │ │ │ │ ├── app_generic_onoff_model.c
│ │ │ │ │ ├── app_main.c
│ │ │ │ │ ├── app_mesh_config.c
│ │ │ │ │ ├── app_vendor_model.c
│ │ │ │ │ └── include
│ │ │ │ │ │ ├── app.h
│ │ │ │ │ │ ├── app_als_windspeed_attr.h
│ │ │ │ │ │ ├── app_generic_onoff_model.h
│ │ │ │ │ │ ├── app_mesh_config.h
│ │ │ │ │ │ ├── app_vendor_model.h
│ │ │ │ │ │ └── mesh_debug.h
│ │ │ │ └── Project
│ │ │ │ │ └── BLE.uvprojx
│ │ │ ├── adv_ali_light_with_peripheral
│ │ │ │ ├── APP
│ │ │ │ │ ├── app.c
│ │ │ │ │ ├── app_generic_color_model.c
│ │ │ │ │ ├── app_generic_lightness_model.c
│ │ │ │ │ ├── app_generic_onoff_model.c
│ │ │ │ │ ├── app_main.c
│ │ │ │ │ ├── app_mesh_config.c
│ │ │ │ │ ├── app_vendor_model.c
│ │ │ │ │ ├── include
│ │ │ │ │ │ ├── app.h
│ │ │ │ │ │ ├── app_generic_color_model.h
│ │ │ │ │ │ ├── app_generic_lightness_model.h
│ │ │ │ │ │ ├── app_generic_onoff_model.h
│ │ │ │ │ │ ├── app_mesh_config.h
│ │ │ │ │ │ ├── app_vendor_model.h
│ │ │ │ │ │ └── peripheral.h
│ │ │ │ │ └── peripheral.c
│ │ │ │ ├── Profile
│ │ │ │ │ ├── gattprofile.c
│ │ │ │ │ └── include
│ │ │ │ │ │ └── gattprofile.h
│ │ │ │ └── Project
│ │ │ │ │ └── BLE.uvprojx
│ │ │ ├── adv_proxy
│ │ │ │ ├── APP
│ │ │ │ │ ├── app.c
│ │ │ │ │ ├── app_generic_onoff_model.c
│ │ │ │ │ ├── app_main.c
│ │ │ │ │ ├── app_mesh_config.c
│ │ │ │ │ └── include
│ │ │ │ │ │ ├── app.h
│ │ │ │ │ │ ├── app_generic_onoff_model.h
│ │ │ │ │ │ └── app_mesh_config.h
│ │ │ │ └── Project
│ │ │ │ │ └── BLE.uvprojx
│ │ │ ├── adv_vendor
│ │ │ │ ├── APP
│ │ │ │ │ ├── app.c
│ │ │ │ │ ├── app_main.c
│ │ │ │ │ ├── app_mesh_config.c
│ │ │ │ │ ├── app_vendor_model_srv.c
│ │ │ │ │ └── include
│ │ │ │ │ │ ├── app.h
│ │ │ │ │ │ ├── app_mesh_config.h
│ │ │ │ │ │ └── app_vendor_model_srv.h
│ │ │ │ └── Project
│ │ │ │ │ └── BLE.uvprojx
│ │ │ ├── adv_vendor_friend
│ │ │ │ ├── APP
│ │ │ │ │ ├── app.c
│ │ │ │ │ ├── app_main.c
│ │ │ │ │ ├── app_mesh_config.c
│ │ │ │ │ ├── app_vendor_model_srv.c
│ │ │ │ │ └── include
│ │ │ │ │ │ ├── app.h
│ │ │ │ │ │ ├── app_mesh_config.h
│ │ │ │ │ │ └── app_vendor_model_srv.h
│ │ │ │ └── Project
│ │ │ │ │ └── BLE.uvprojx
│ │ │ ├── adv_vendor_low_power
│ │ │ │ ├── APP
│ │ │ │ │ ├── app.c
│ │ │ │ │ ├── app_main.c
│ │ │ │ │ ├── app_mesh_config.c
│ │ │ │ │ ├── app_vendor_model_srv.c
│ │ │ │ │ └── include
│ │ │ │ │ │ ├── app.h
│ │ │ │ │ │ ├── app_mesh_config.h
│ │ │ │ │ │ └── app_vendor_model_srv.h
│ │ │ │ └── Project
│ │ │ │ │ └── BLE.uvprojx
│ │ │ ├── self_provisioner_vendor
│ │ │ │ ├── APP
│ │ │ │ │ ├── app.c
│ │ │ │ │ ├── app_main.c
│ │ │ │ │ ├── app_mesh_config.c
│ │ │ │ │ ├── app_vendor_model_cli.c
│ │ │ │ │ └── include
│ │ │ │ │ │ ├── app.h
│ │ │ │ │ │ ├── app_mesh_config.h
│ │ │ │ │ │ ├── app_vendor_model_cli.h
│ │ │ │ │ │ └── app_vendor_model_srv.h
│ │ │ │ └── Project
│ │ │ │ │ └── BLE.uvprojx
│ │ │ └── self_provisioner_vendor_with_peripheral
│ │ │ │ ├── APP
│ │ │ │ ├── app.c
│ │ │ │ ├── app_main.c
│ │ │ │ ├── app_mesh_config.c
│ │ │ │ ├── app_vendor_model_cli.c
│ │ │ │ ├── include
│ │ │ │ │ ├── app.h
│ │ │ │ │ ├── app_mesh_config.h
│ │ │ │ │ ├── app_vendor_model_cli.h
│ │ │ │ │ ├── app_vendor_model_srv.h
│ │ │ │ │ └── peripheral.h
│ │ │ │ └── peripheral.c
│ │ │ │ ├── Profile
│ │ │ │ ├── gattprofile.c
│ │ │ │ └── include
│ │ │ │ │ └── gattprofile.h
│ │ │ │ └── Project
│ │ │ │ └── BLE.uvprojx
│ │ ├── MultiCentral
│ │ │ ├── APP
│ │ │ │ ├── include
│ │ │ │ │ └── multiCentral.h
│ │ │ │ ├── multiCentral.c
│ │ │ │ └── multiCentral_main.c
│ │ │ ├── Profile
│ │ │ │ └── include
│ │ │ │ │ └── gattprofile.h
│ │ │ └── Project
│ │ │ │ └── BLE.uvprojx
│ │ ├── Observer
│ │ │ ├── APP
│ │ │ │ ├── include
│ │ │ │ │ └── observer.h
│ │ │ │ ├── observer.c
│ │ │ │ └── observer_main.c
│ │ │ └── Project
│ │ │ │ └── BLE.uvprojx
│ │ ├── OnlyUpdateApp_IAP
│ │ │ ├── APP
│ │ │ │ ├── OTAnobackup.c
│ │ │ │ ├── OTAnobackup_main.c
│ │ │ │ └── include
│ │ │ │ │ ├── OTAnobackup.h
│ │ │ │ │ └── ota.h
│ │ │ ├── Profile
│ │ │ │ ├── OTAprofile.c
│ │ │ │ ├── devinfoservice.c
│ │ │ │ ├── gattprofile.c
│ │ │ │ └── include
│ │ │ │ │ ├── OTAprofile.h
│ │ │ │ │ ├── devinfoservice.h
│ │ │ │ │ └── gattprofile.h
│ │ │ └── Project
│ │ │ │ └── BLE.uvprojx
│ │ ├── OnlyUpdateApp_Peripheral
│ │ │ ├── APP
│ │ │ │ ├── include
│ │ │ │ │ ├── ota.h
│ │ │ │ │ └── peripheral.h
│ │ │ │ ├── peripheral.c
│ │ │ │ └── peripheral_main.c
│ │ │ ├── Profile
│ │ │ │ ├── devinfoservice.c
│ │ │ │ ├── gattprofile.c
│ │ │ │ └── include
│ │ │ │ │ ├── devinfoservice.h
│ │ │ │ │ └── gattprofile.h
│ │ │ └── Project
│ │ │ │ └── BLE.uvprojx
│ │ ├── Peripheral
│ │ │ ├── APP
│ │ │ │ ├── include
│ │ │ │ │ └── peripheral.h
│ │ │ │ ├── peripheral.c
│ │ │ │ └── peripheral_main.c
│ │ │ ├── Profile
│ │ │ │ ├── devinfoservice.c
│ │ │ │ ├── gattprofile.c
│ │ │ │ └── include
│ │ │ │ │ ├── devinfoservice.h
│ │ │ │ │ └── gattprofile.h
│ │ │ └── Project
│ │ │ │ └── BLE.uvprojx
│ │ ├── RF_PHY
│ │ │ ├── APP
│ │ │ │ ├── RF_PHY.c
│ │ │ │ ├── RF_main.c
│ │ │ │ └── include
│ │ │ │ │ └── RF_PHY.h
│ │ │ └── Project
│ │ │ │ └── BLE.uvprojx
│ │ ├── RF_PHY_Hop
│ │ │ ├── APP
│ │ │ │ ├── RF_PHY.c
│ │ │ │ ├── RF_main.c
│ │ │ │ └── include
│ │ │ │ │ └── RF_PHY.h
│ │ │ └── Project
│ │ │ │ └── BLE.uvprojx
│ │ └── RunningSensor
│ │ │ ├── APP
│ │ │ ├── include
│ │ │ │ └── runningsensor.h
│ │ │ ├── runningsensor.c
│ │ │ └── runningsensor_main.c
│ │ │ ├── Profile
│ │ │ ├── battservice.c
│ │ │ ├── devinfoservice.c
│ │ │ ├── include
│ │ │ │ ├── battservice.h
│ │ │ │ ├── devinfoservice.h
│ │ │ │ ├── hiddev.h
│ │ │ │ └── runningservice.h
│ │ │ └── runningservice.c
│ │ │ └── Project
│ │ │ └── BLE.uvprojx
│ ├── FLASH
│ │ ├── CH57x.uvprojx
│ │ └── Main.c
│ ├── LCD
│ │ ├── CH57x.uvprojx
│ │ └── Main.c
│ ├── NET
│ │ ├── DHCP
│ │ │ ├── CH57x.uvprojx
│ │ │ ├── Main.c
│ │ │ └── net_config.h
│ │ ├── DNS
│ │ │ ├── CH57x.uvprojx
│ │ │ ├── Main.c
│ │ │ └── net_config.h
│ │ ├── FTP_Client
│ │ │ ├── CH57x.uvprojx
│ │ │ ├── FTP
│ │ │ │ ├── FTPCMD.c
│ │ │ │ ├── FTPINC.h
│ │ │ │ ├── FTP_Client.c
│ │ │ │ └── FTPfile.c
│ │ │ ├── Main.c
│ │ │ └── net_config.h
│ │ ├── FTP_Server
│ │ │ ├── CH57x.uvprojx
│ │ │ ├── FTP
│ │ │ │ ├── FTPCMD.c
│ │ │ │ ├── FTPINC.h
│ │ │ │ ├── FTP_Server.c
│ │ │ │ └── FTPfile.c
│ │ │ ├── Main.c
│ │ │ └── net_config.h
│ │ ├── IPRaw_PING
│ │ │ ├── CH57x.uvprojx
│ │ │ ├── Main.c
│ │ │ ├── PING
│ │ │ │ ├── PING.c
│ │ │ │ └── PING.h
│ │ │ └── net_config.h
│ │ ├── MQTT
│ │ │ ├── CH57x.uvprojx
│ │ │ ├── MQTT
│ │ │ │ ├── MQTTConnectClient.c
│ │ │ │ ├── MQTTDeserializePublish.c
│ │ │ │ ├── MQTTFormat.c
│ │ │ │ ├── MQTTPacket.c
│ │ │ │ ├── MQTTSerializePublish.c
│ │ │ │ ├── MQTTSubscribeClient.c
│ │ │ │ ├── MQTTUnsubscribeClient.c
│ │ │ │ └── inc
│ │ │ │ │ ├── MQTTConnect.h
│ │ │ │ │ ├── MQTTFormat.h
│ │ │ │ │ ├── MQTTPacket.h
│ │ │ │ │ ├── MQTTPublish.h
│ │ │ │ │ ├── MQTTSubscribe.h
│ │ │ │ │ ├── MQTTUnsubscribe.h
│ │ │ │ │ └── StackTrace.h
│ │ │ ├── Main.c
│ │ │ └── net_config.h
│ │ ├── NetLib
│ │ │ ├── CH57xNET.lib
│ │ │ ├── eth_driver.c
│ │ │ ├── eth_driver.h
│ │ │ └── wchnet.h
│ │ ├── TcpClient
│ │ │ ├── CH57x.uvprojx
│ │ │ ├── Main.c
│ │ │ └── net_config.h
│ │ ├── TcpServer
│ │ │ ├── CH57x.uvprojx
│ │ │ ├── Main.c
│ │ │ └── net_config.h
│ │ ├── UdpClient
│ │ │ ├── CH57x.uvprojx
│ │ │ ├── Main.c
│ │ │ └── net_config.h
│ │ ├── UdpServer
│ │ │ ├── CH57x.uvprojx
│ │ │ ├── Main.c
│ │ │ └── net_config.h
│ │ ├── WCHNET Protocol Stack Library Application Note.PDF
│ │ └── WCHNET使用文档.PDF
│ ├── PM
│ │ ├── CH57x.uvprojx
│ │ └── Main.c
│ ├── PWMX
│ │ ├── CH57x.uvprojx
│ │ └── Main.c
│ ├── SPI0
│ │ └── SPI0_MASTER&SLAVE
│ │ │ ├── CH57x.uvprojx
│ │ │ └── Main.c
│ ├── SPI1
│ │ ├── SPI1_FLASH
│ │ │ ├── CH57x.uvprojx
│ │ │ ├── Main.c
│ │ │ ├── SPIFlash.C
│ │ │ └── SPIFlash.H
│ │ └── SPI1_MASTER
│ │ │ ├── CH57x.uvprojx
│ │ │ └── Main.c
│ ├── SRC
│ │ ├── CMSIS
│ │ │ └── Include
│ │ │ │ ├── core_cm0.h
│ │ │ │ ├── core_cmFunc.h
│ │ │ │ └── core_cmInstr.h
│ │ ├── Startup
│ │ │ └── startup_ARMCM0.s
│ │ └── StdPeriphDriver
│ │ │ ├── CH57x_adc.c
│ │ │ ├── CH57x_clk.c
│ │ │ ├── CH57x_flash.c
│ │ │ ├── CH57x_gpio.c
│ │ │ ├── CH57x_int.c
│ │ │ ├── CH57x_lcd.c
│ │ │ ├── CH57x_pwm.c
│ │ │ ├── CH57x_pwr.c
│ │ │ ├── CH57x_spi0.c
│ │ │ ├── CH57x_spi1.c
│ │ │ ├── CH57x_sys.c
│ │ │ ├── CH57x_timer0.c
│ │ │ ├── CH57x_timer1.c
│ │ │ ├── CH57x_timer2.c
│ │ │ ├── CH57x_timer3.c
│ │ │ ├── CH57x_uart0.c
│ │ │ ├── CH57x_uart1.c
│ │ │ ├── CH57x_uart2.c
│ │ │ ├── CH57x_uart3.c
│ │ │ ├── CH57x_usbdev.c
│ │ │ ├── CH57x_usbhostBase.c
│ │ │ ├── CH57x_usbhostClass.c
│ │ │ └── inc
│ │ │ ├── CH579SFR.h
│ │ │ ├── CH57x_adc.h
│ │ │ ├── CH57x_clk.h
│ │ │ ├── CH57x_common.h
│ │ │ ├── CH57x_flash.h
│ │ │ ├── CH57x_gpio.h
│ │ │ ├── CH57x_lcd.h
│ │ │ ├── CH57x_pwm.h
│ │ │ ├── CH57x_pwr.h
│ │ │ ├── CH57x_spi.h
│ │ │ ├── CH57x_sys.h
│ │ │ ├── CH57x_timer.h
│ │ │ ├── CH57x_uart.h
│ │ │ ├── CH57x_usbdev.h
│ │ │ └── CH57x_usbhost.h
│ ├── TMR
│ │ ├── CH57x.uvprojx
│ │ └── Main.c
│ ├── UART1
│ │ ├── CH57x.uvprojx
│ │ └── Main.c
│ └── USB
│ │ ├── Device
│ │ ├── CompoundDev
│ │ │ ├── CH57x.uvprojx
│ │ │ └── Main.c
│ │ └── VendorDefinedDev
│ │ │ ├── CH57x.uvprojx
│ │ │ └── Main.c
│ │ └── Host
│ │ ├── HostAOA
│ │ ├── CH57x.uvprojx
│ │ └── Main.c
│ │ ├── HostEnum
│ │ ├── CH57x.uvprojx
│ │ └── Main.c
│ │ ├── USB_LIB
│ │ ├── CH579UFI.C
│ │ ├── CH579UFI.H
│ │ ├── CH579UFI.lib
│ │ └── CH579UF_README.TXT
│ │ └── U_DISK
│ │ ├── EXAM1
│ │ ├── CH57x.uvprojx
│ │ └── EXAM1.C
│ │ ├── EXAM10
│ │ ├── CH57x.uvprojx
│ │ └── EXAM10.C
│ │ ├── EXAM11
│ │ ├── CH57x.uvprojx
│ │ └── EXAM11.C
│ │ └── EXAM13
│ │ ├── CH57x.uvprojx
│ │ └── EXAM13.C
└── PUB
│ ├── CH579SCH.PDF
│ ├── CH579评估版说明书.PDF
│ ├── Keil.WCH57x_DFP.1.1.0.pack
│ └── 蓝牙芯片的电路及PCB设计的重要注意事项.pdf
├── README.md
└── kicad
└── QFN-28-1EP_4x4mm_Pitch0.4mm.kicad_mod
/.editorconfig:
--------------------------------------------------------------------------------
1 | # top-most EditorConfig file
2 | root = true
3 |
4 | # all files
5 | [*]
6 | indent_style = tab
7 | indent_size = 4
8 | end_of_line = lf
9 | charset = utf-8
10 | trim_trailing_whitespace = true
11 | insert_final_newline = true
12 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 | # Standard to msysgit
4 | *.doc diff=astextplain
5 | *.DOC diff=astextplain
6 | *.docx diff=astextplain
7 | *.DOCX diff=astextplain
8 | *.dot diff=astextplain
9 | *.DOT diff=astextplain
10 | *.pdf diff=astextplain
11 | *.PDF diff=astextplain
12 | *.rtf diff=astextplain
13 | *.RTF diff=astextplain
14 |
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: qitas
7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.pyc
2 | !*.hex
3 | *.log
4 | .vscode/
5 | list
6 | # obj
7 | Lst
8 | listing
9 | *uvgui*
10 | *uvopt*
11 | *.o
12 | *.d
13 | *.crf
14 | *.axf
15 | *.sct
16 | *.lnp
17 | *.htm
18 | *.dep
19 | *.BIN
20 | *.ZIP
21 | *.hex
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # [CH579](https://github.com/SoCXin/CH579)
2 |
3 | * [WCH](http://www.wch.cn/):[Cortex-M0](https://github.com/SoCXin/Cortex)
4 | * [L1R2](https://github.com/SoCXin/Level):40 MHz , [¥6.35 (QFN28)](https://item.szlcsc.com/489883.html)
5 |
6 | ## [简介](https://github.com/SoCXin/CH579/wiki)
7 |
8 | [CH579](https://www.wch.cn/products/CH579.html) 片上集成低功耗蓝牙BLE(4.2)通讯模块、以太网控制器及收发器、全速USB主机和设备控制器及收发器、段式LCD驱动模块、ADC、触摸按键检测模块、RTC等外设。
9 |
10 | 支持USB2.0全速和低速主机或设备,支持控制/批量/中断同步传输,支持USB type-C主从/电流检测,提供14通道12位ADC模数转换器,支持14通道触摸按键,提供4组26位定时器,支持捕捉/采样,支持12路PWM输出。
11 |
12 | [](http://www.wch.cn/products/CH579.html)
13 |
14 | ### 关键特性
15 |
16 | * 20/40 MHz Cortex-M0
17 | * 32K SRAM,250KB,2KB DataFlash, 4KB BootLoader
18 | * BLE 4.2,Zigbee兼容IEEE 802.15.4规范,单端RF接口无需外部电感
19 | * 支持3.3V和2.5V电源,范围2.1V~3.6V, 内置DC/DC转换
20 | * 提供10M以太网接口,内置PHY
21 | * SPI x 2 + UART x 4 (16C550/6Mbps)
22 | * 内置实时时钟RTC
23 | * 内置温度传感器
24 | * 内置AES-128加解密单元
25 | * 支持8位被动并口
26 |
27 | ## [资源收录](https://github.com/SoCXin)
28 |
29 | * [参考资源](src/)
30 | * [参考文档](docs/)
31 | * [参考工程](project/)
32 |
33 |
34 | ## [选型建议](https://github.com/SoCXin)
35 |
36 | [CH579](https://github.com/SoCXin/CH579) 在紧凑的封装内集成了以太网所有功能(10Mbps MAC+PHY),同时还具有BLE无线通信。在功能形态上独树一帜。
37 |
38 | * [CH579M (QFN48)](https://item.szlcsc.com/489884.html)
39 | * [CH579F (QFN28)](https://item.szlcsc.com/489883.html)
40 | * [CH579带网口蓝牙开发板](https://oshwhub.com/staunchheart/ch579)
41 |
42 | [CH579](https://github.com/SoCXin/CH579)的升级替换版本包括:[CH32F208](https://github.com/SoCXin/CH32F208)和[CH32V208](https://github.com/SoCXin/CH32V208)
43 |
--------------------------------------------------------------------------------
/docs/B.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/docs/B.jpg
--------------------------------------------------------------------------------
/docs/CH579.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/docs/CH579.png
--------------------------------------------------------------------------------
/docs/CH579DS1.PDF:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/docs/CH579DS1.PDF
--------------------------------------------------------------------------------
/docs/diff.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/docs/diff.png
--------------------------------------------------------------------------------
/index.json:
--------------------------------------------------------------------------------
1 | {
2 | "type":"SoC",
3 | "name":"CH579",
4 | "title": "WCH SoC CH579",
5 | "description":"WCH Cortex-M0 CH579 SoC",
6 | "version":"1.0.0",
7 | "Core": {
8 | "num": 1,
9 | "type":"Cortex-M0",
10 | "Freq": 40,
11 | "DMIPS": 100,
12 | "CoreMark": 160
13 | },
14 | "manufacturer": {
15 | "vendor":"WCH",
16 | "homepage": "http://www.wch.cn/products/CH579.html"
17 | },
18 | "repository": {
19 | "type": "git",
20 | "url": "https://github.com/SoCXin/CH579.git"
21 | },
22 | "series":["CH579","CH578","CH577"],
23 | "package":["QFN28","QFN48"],
24 | "peripheral": ["TIM","ADC","USB","UART","SPI","LDO","PWM"],
25 | "price":[4,8],
26 | "PWR": {
27 | "VDD": [2800,5000],
28 | "Ivdd": 3.5,
29 | "LDO": [5000,3300],
30 | "rate": 1024
31 | },
32 | "EMC": {
33 | "EFT": 2000,
34 | "ESD": 4000
35 | },
36 | "upload": {
37 | "ISP": true,
38 | "IAP": true,
39 | "SWD": true,
40 | "speed": 115200
41 | },
42 | "keywords": [
43 | "ARM",
44 | "Cortex-M0",
45 | "WCH",
46 | "CH579",
47 | "ETH","SDIO","BLE","I2C","RTC","SPI",
48 | "3.6V","1.8V"
49 | ]
50 | }
51 |
--------------------------------------------------------------------------------
/src/CH579Update/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 |
--------------------------------------------------------------------------------
/src/CH579Update/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 |
--------------------------------------------------------------------------------
/src/CH579Update/.idea/androidDexCompiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/src/CH579Update/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
25 |
26 |
--------------------------------------------------------------------------------
/src/CH579Update/.idea/kotlinc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/.idea/runConfigurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/src/CH579Update/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/src/CH579Update/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/src/CH579Update/app/release/output-metadata.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": 1,
3 | "artifactType": {
4 | "type": "APK",
5 | "kind": "Directory"
6 | },
7 | "applicationId": "cn.wch.ch579update",
8 | "variantName": "release",
9 | "elements": [
10 | {
11 | "type": "SINGLE",
12 | "filters": [],
13 | "properties": [],
14 | "versionCode": 3,
15 | "versionName": "1.2",
16 | "enabled": true,
17 | "outputFile": "app-release.apk"
18 | }
19 | ]
20 | }
--------------------------------------------------------------------------------
/src/CH579Update/app/src/androidTest/java/cn/wch/ch579update/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package cn.wch.ch579update;
2 |
3 | import android.content.Context;
4 |
5 | import androidx.test.platform.app.InstrumentationRegistry;
6 | import androidx.test.ext.junit.runners.AndroidJUnit4;
7 |
8 | import org.junit.Test;
9 | import org.junit.runner.RunWith;
10 |
11 | import static org.junit.Assert.*;
12 |
13 | /**
14 | * Instrumented test, which will execute on an Android device.
15 | *
16 | * @see Testing documentation
17 | */
18 | @RunWith(AndroidJUnit4.class)
19 | public class ExampleInstrumentedTest {
20 | @Test
21 | public void useAppContext() {
22 | // Context of the app under test.
23 | Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
24 | assertEquals("cn.wch.ch579update", appContext.getPackageName());
25 | }
26 | }
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/java/cn/wch/ch579update/MyApplication.java:
--------------------------------------------------------------------------------
1 | package cn.wch.ch579update;
2 |
3 | import android.app.Application;
4 |
5 | import cn.wch.blelib.ch579.CH579BluetoothManager;
6 | import cn.wch.blelib.ch579.ota.CH579OTAManager;
7 | import cn.wch.blelib.exception.BLELibException;
8 | import cn.wch.blelib.utils.LogUtil;
9 |
10 | public class MyApplication extends Application {
11 | @Override
12 | public void onCreate() {
13 | super.onCreate();
14 | try {
15 | CH579BluetoothManager.getInstance().init(this);
16 | CH579OTAManager.getInstance().init(this);
17 |
18 | } catch (BLELibException e) {
19 | LogUtil.d(e.getMessage());
20 | e.printStackTrace();
21 | }
22 |
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/layout/activity_scan.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
13 |
14 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/layout/content_scan.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
17 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/layout/menu_progress.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/menu/main.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/CH579Update/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/CH579Update/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/mipmap-ldpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/CH579Update/app/src/main/res/mipmap-ldpi/ic_launcher.png
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/mipmap-ldpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/CH579Update/app/src/main/res/mipmap-ldpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/CH579Update/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/CH579Update/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/CH579Update/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/CH579Update/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/CH579Update/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/CH579Update/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/CH579Update/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/CH579Update/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw1024dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 45.5111dp
4 | 28.4444dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw1280dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 56.8889dp
4 | 35.5556dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw1365dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 60.6667dp
4 | 37.9167dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw320dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 14.2222dp
4 | 8.8889dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw360dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16.0000dp
4 | 10.0000dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw384dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 17.0667dp
4 | 10.6667dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw392dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 17.4545dp
4 | 10.9091dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw400dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 17.7778dp
4 | 11.1111dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw410dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 18.2222dp
4 | 11.3889dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw411dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 18.2857dp
4 | 11.4286dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw432dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 19.2000dp
4 | 12.0000dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw480dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 21.3333dp
4 | 13.3333dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw533dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 23.6889dp
4 | 14.8056dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw540dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 24.0000dp
4 | 15.0000dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw592dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 26.3111dp
4 | 16.4444dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw600dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 26.6667dp
4 | 16.6667dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw640dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 28.4444dp
4 | 17.7778dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw662dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 29.4222dp
4 | 18.3889dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw720dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 32.0000dp
4 | 20.0000dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw768dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 34.1333dp
4 | 21.3333dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw800dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 35.5556dp
4 | 22.2222dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw811dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 36.0444dp
4 | 22.5278dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw820dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 36.4444dp
4 | 22.7778dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw960dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 42.6667dp
4 | 26.6667dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values-sw961dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 42.7111dp
4 | 26.6944dp
5 |
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3a89d1
4 | #3a89d1
5 | #3a89d1
6 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 | 16dp
3 | 10dp
4 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | CH579升级工具
3 |
4 | First Fragment
5 | Second Fragment
6 | Next
7 | Previous
8 |
9 | Hello first fragment
10 | Hello second fragment. Arg: %1$s
11 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/src/CH579Update/app/src/test/java/cn/wch/ch579update/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package cn.wch.ch579update;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/src/CH579Update/blelib/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/src/CH579Update/blelib/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.library'
2 |
3 | android {
4 | compileSdkVersion 29
5 | buildToolsVersion "30.0.1"
6 |
7 | defaultConfig {
8 | minSdkVersion 19
9 | targetSdkVersion 29
10 | versionCode 1
11 | versionName "1.0"
12 |
13 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
14 | consumerProguardFiles "consumer-rules.pro"
15 | }
16 |
17 | buildTypes {
18 | release {
19 | minifyEnabled true
20 | proguardFiles 'proguard-rules.pro'
21 | }
22 | }
23 |
24 | }
25 |
26 | dependencies {
27 | implementation fileTree(dir: "libs", include: ["*.jar"])
28 | implementation 'androidx.appcompat:appcompat:1.1.0'
29 | testImplementation 'junit:junit:4.12'
30 | androidTestImplementation 'androidx.test.ext:junit:1.1.1'
31 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
32 |
33 | }
--------------------------------------------------------------------------------
/src/CH579Update/blelib/consumer-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/CH579Update/blelib/consumer-rules.pro
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/androidTest/java/cn/wch/blelib/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib;
2 |
3 | import android.content.Context;
4 |
5 | import androidx.test.platform.app.InstrumentationRegistry;
6 | import androidx.test.ext.junit.runners.AndroidJUnit4;
7 |
8 | import org.junit.Test;
9 | import org.junit.runner.RunWith;
10 |
11 | import static org.junit.Assert.*;
12 |
13 | /**
14 | * Instrumented test, which will execute on an Android device.
15 | *
16 | * @see Testing documentation
17 | */
18 | @RunWith(AndroidJUnit4.class)
19 | public class ExampleInstrumentedTest {
20 | @Test
21 | public void useAppContext() {
22 | // Context of the app under test.
23 | Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
24 | assertEquals("cn.wch.blelib.test", appContext.getPackageName());
25 | }
26 | }
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/ch579/callback/ConnectStatus.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.ch579.callback;
2 |
3 | /**
4 | * 连接状态回调接口
5 | */
6 | public interface ConnectStatus {
7 |
8 | /**
9 | * 连接失败
10 | * @param t
11 | */
12 | void OnError(Throwable t);
13 |
14 | /**
15 | * 开始连接
16 | */
17 | void OnConnecting();
18 |
19 | /**
20 | * 连接成功
21 | */
22 | void OnConnectSuccess(String mac);
23 |
24 |
25 |
26 | /**
27 | * 该设备不是CH9141
28 | */
29 | void onInvalidDevice(String mac);
30 |
31 | /**
32 | * 连接超时
33 | */
34 | void OnConnectTimeout(String mac);
35 |
36 | /**
37 | * 连接被断开
38 | * @param status
39 | */
40 | void OnDisconnect(String mac, int status);
41 | }
42 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/ch579/callback/NotifyStatus.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.ch579.callback;
2 |
3 | public interface NotifyStatus {
4 | void onData(byte[] data);
5 | }
6 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/ch579/callback/RSSIStatus.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.ch579.callback;
2 |
3 | public interface RSSIStatus {
4 |
5 | void onRSSI(int rssi, int status);
6 | }
7 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/ch579/callback/ScanResult.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.ch579.callback;
2 |
3 | import android.bluetooth.BluetoothDevice;
4 |
5 | public interface ScanResult {
6 |
7 | void onResult(BluetoothDevice device, int rssi, byte[] broadcastRecord);
8 | }
9 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/ch579/constant/Constant.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.ch579.constant;
2 |
3 | public class Constant {
4 |
5 | //此处未经校验,
6 | public static final String ServiceUUID="0000ffe0-0000-1000-8000-00805f9b34fb";
7 | public static final String ReadCharacterUUID="0000ffe1-0000-1000-8000-00805f9b34fb";
8 | public static final String WriteCharacterUUID="0000ffe2-0000-1000-8000-00805f9b34fb";
9 | public static final String RWCharacterUUID="0000ffe3-0000-1000-8000-00805f9b34fb";
10 |
11 | //OTA
12 |
13 | public static final String OTA_ServiceUUID="0000fee0-0000-1000-8000-00805f9b34fb";
14 | public static final String OTA_CharacterUUID="0000fee1-0000-1000-8000-00805f9b34fb";
15 |
16 | //image 升级文件位置,放在getExternalFilesDir()下
17 | public static final String OTA_FOLDER="CH579OTA";
18 | public static final String OTA_FOLDER_IMAGE_A="imageA";
19 | public static final String OTA_FOLDER_IMAGE_B="imageB";
20 |
21 | //
22 |
23 | public static final String INTENT_KEY_ADDRESS="mac";
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/ch579/ota/callback/IProgress.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.ch579.ota.callback;
2 |
3 | public interface IProgress {
4 | void onEraseStart();
5 | void onEraseFinish();
6 | void onProgramStart();
7 | void onProgramProgress(int current,int total);
8 | void onProgramFinish();
9 | void onVerifyStart();
10 | void onVerifyProgress(int current,int total);
11 | void onVerifyFinish();
12 | void onEnd();
13 | void onCancel();
14 | void onError(String message);
15 | }
16 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/ch579/ota/entry/CurrentImageInfo.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.ch579.ota.entry;
2 |
3 | import androidx.annotation.NonNull;
4 |
5 | public class CurrentImageInfo {
6 | private ImageType type=ImageType.UNKNOWN;
7 | private String version;
8 | private int offset;
9 |
10 | //10/27
11 | private int blockSize=0;
12 |
13 | public CurrentImageInfo() {
14 | }
15 |
16 | public CurrentImageInfo(ImageType type, String version, int offset) {
17 | this.type = type;
18 | this.version = version;
19 | this.offset = offset;
20 | }
21 |
22 | public ImageType getType() {
23 | return type;
24 | }
25 |
26 | public void setType(ImageType type) {
27 | this.type = type;
28 | }
29 |
30 | public String getVersion() {
31 | return version;
32 | }
33 |
34 | public void setVersion(String version) {
35 | this.version = version;
36 | }
37 |
38 | public int getOffset() {
39 | return offset;
40 | }
41 |
42 | public void setOffset(int offset) {
43 | this.offset = offset;
44 | }
45 |
46 | public int getBlockSize() {
47 | return blockSize;
48 | }
49 |
50 | public void setBlockSize(int blockSize) {
51 | this.blockSize = blockSize;
52 | }
53 |
54 | @NonNull
55 | @Override
56 | public String toString() {
57 | return "CurrentImage: type-->"+type.toString()+";version-->"+version+";offset-->"+offset+";BlockSize-->"+blockSize;
58 | }
59 | }
60 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/ch579/ota/entry/ImageType.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.ch579.ota.entry;
2 |
3 | import androidx.annotation.NonNull;
4 |
5 | public enum ImageType {
6 | A("A"),
7 | B("B"),
8 | UNKNOWN("UNKNOWN");
9 |
10 | private String description;
11 | ImageType(String s) {
12 | description=s;
13 | }
14 |
15 | @NonNull
16 | @Override
17 | public String toString() {
18 | return description;
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/ch579/ota/exception/CH579OTAException.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.ch579.ota.exception;
2 |
3 | public class CH579OTAException extends Exception {
4 | public CH579OTAException(String message) {
5 | super(message);
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/ch579/ota/util/FormatUtil.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.ch579.ota.util;
2 |
3 | public class FormatUtil {
4 |
5 | public static int bytesToIntLittleEndian(byte a[], int start) {
6 | int s = 0;
7 | int s0 = a[start + 3] & 0xff;
8 | int s1 = a[start + 2] & 0xff;
9 | int s2 = a[start + 1] & 0xff;
10 | int s3 = a[start + 0] & 0xff;
11 | s0 <<= 24;
12 | s1 <<= 16;
13 | s2 <<= 8;
14 | s = s0 | s1 | s2 | s3;
15 | return s;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/ch579/ota/util/ParseUtil.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.ch579.ota.util;
2 |
3 | import java.util.Locale;
4 |
5 | import cn.wch.blelib.ch579.ota.entry.CurrentImageInfo;
6 | import cn.wch.blelib.ch579.ota.entry.ImageType;
7 |
8 | public class ParseUtil {
9 | public static CurrentImageInfo parseImageFromResponse(byte[] response){
10 | if(response==null || response.length!=20){
11 | return null;
12 | }
13 | CurrentImageInfo imageInfo=new CurrentImageInfo();
14 | if(response[0]==(byte) 0x01){
15 | imageInfo.setType(ImageType.A);
16 | }else if(response[0]==(byte)0x02){
17 | imageInfo.setType(ImageType.B);
18 | }else {
19 | imageInfo.setType(ImageType.UNKNOWN);
20 | }
21 | imageInfo.setVersion(String.format(Locale.US,"%02X",response[7]));
22 | imageInfo.setOffset(FormatUtil.bytesToIntLittleEndian(response,1));
23 | //10/27
24 | imageInfo.setBlockSize((response[6] & 0xff)*256+(response[5] & 0xff));
25 | return imageInfo;
26 | }
27 |
28 | public static boolean parseEraseResponse(byte[] response){
29 | return response!=null && response.length!=0 && response[0]==0x00;
30 | }
31 |
32 | public static boolean parseVerifyResponse(byte[] response){
33 | return response!=null && response.length!=0 && response[0]==0x00;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/exception/BLELibException.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.exception;
2 |
3 | public class BLELibException extends Exception {
4 | public BLELibException(String message) {
5 | super("Message: "+message);
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/host/advertise/AdvertiseUtil.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.host.advertise;
2 |
3 | public class AdvertiseUtil {
4 | public static String parseFlag(byte flag){
5 | String s="";
6 | if((flag & 0x01) != 0x00){
7 | s+="LE Limited Discoverable; ";
8 | }
9 | if((flag & 0x02) != 0x00){
10 | s+="LE General Discoverable; ";
11 | }
12 | if((flag & 0x04) != 0x00){
13 | s+="BR/EDR Not Supported; ";
14 | }else {
15 | s+="BR/EDR Supported; ";
16 | }
17 | if((flag & 0x08) != 0x00){
18 | s+="LE and BR/EDR Controller;";
19 | }
20 | if((flag & 0x10) != 0x00){
21 | s+="LE and BR/EDR Host;";
22 | }
23 | return s;
24 | }
25 |
26 | public static String getCompanyName(int id){
27 | return Manufacturer.getManufacturer(id);
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/host/advertise/Manufacturer.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.host.advertise;
2 |
3 | import java.util.HashMap;
4 |
5 | import cn.wch.blelib.utils.LogUtil;
6 |
7 |
8 | /**
9 | * see: https://www.bluetooth.com/specifications/assigned-numbers/company-identifiers/
10 | */
11 | class Manufacturer {
12 | private static HashMap ManufacturerMap = new HashMap();
13 | static public String getManufacturer(final int u)
14 | {
15 | String result = ManufacturerMap.get(u);
16 | if(result == null) {
17 | result = "Unknown("+String.format("0x%04X",u)+")";
18 | }
19 | LogUtil.d("company name: "+u+" "+result);
20 | return result;
21 | }
22 | static {
23 | ManufacturerMap.put(0x0002,"Intel Corp.(0x0002)");
24 | ManufacturerMap.put(0x0006,"Microsoft(0x0006)");
25 | ManufacturerMap.put(0x000D,"Texas Instruments Inc.(0x000D)");
26 | ManufacturerMap.put(0x004C,"Apple, Inc.(0x004C)");
27 | ManufacturerMap.put(0x0059,"Nordic Semiconductor ASA(0x0059)");
28 | ManufacturerMap.put(0x00D2,"Dialog Semiconductor B.V.(0x00D2)");
29 | ManufacturerMap.put(0x027D,"HUAWEI Technologies Co., Ltd.(0x027D)");
30 | ManufacturerMap.put(0x038F,"Xiaomi Inc.(0x038F)");
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/host/advertise/bean/AdvBean.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.host.advertise.bean;
2 |
3 | public class AdvBean {
4 | private int len;
5 | private byte type;
6 | private String data;
7 |
8 | public AdvBean(int len, byte type, String data) {
9 | this.len = len;
10 | this.type = type;
11 | this.data = data;
12 | }
13 |
14 | public int getLen() {
15 | return len;
16 | }
17 |
18 | public void setLen(int len) {
19 | this.len = len;
20 | }
21 |
22 | public byte getType() {
23 | return type;
24 | }
25 |
26 | public void setType(byte type) {
27 | this.type = type;
28 | }
29 |
30 | public String getData() {
31 | return data;
32 | }
33 |
34 | public void setData(String data) {
35 | this.data = data;
36 | }
37 |
38 | @Override
39 | public String toString() {
40 | return "AdvBean{" +
41 | "len=" + len +
42 | ", type=" + type +
43 | ", data='" + data + '\'' +
44 | '}';
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/host/advertise/bean/ManufactureBean.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.host.advertise.bean;
2 |
3 | public class ManufactureBean {
4 | int id;
5 | String data;
6 |
7 | public ManufactureBean(int id, String data) {
8 | this.id = id;
9 | this.data = data;
10 | }
11 |
12 | public int getId() {
13 | return id;
14 | }
15 |
16 | public void setId(int id) {
17 | this.id = id;
18 | }
19 |
20 | public String getData() {
21 | return data;
22 | }
23 |
24 | public void setData(String data) {
25 | this.data = data;
26 | }
27 |
28 | @Override
29 | public String toString() {
30 | return "ManufacturBean{" +
31 | "id=" + id +
32 | ", data='" + data + '\'' +
33 | '}';
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/host/core/callback/ConnectCallback.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.host.core.callback;
2 |
3 | import android.bluetooth.BluetoothDevice;
4 | import android.bluetooth.BluetoothGattService;
5 |
6 | import java.util.List;
7 |
8 | import cn.wch.blelib.host.core.Connection;
9 |
10 | public interface ConnectCallback {
11 |
12 | /**
13 | * 连接失败
14 | * @param mac
15 | * @param t
16 | */
17 | void OnError(String mac, Throwable t);
18 |
19 | /**
20 | * 开始连接
21 | * @param mac
22 | */
23 | void OnConnecting(String mac);
24 |
25 | /**
26 | * 连接成功
27 | * @param mac
28 | * @param connection
29 | */
30 | void OnConnectSuccess(String mac, Connection connection);
31 |
32 | /**
33 | * 连接成功后才能枚举服务
34 | * @param mac
35 | * @param list
36 | */
37 | void OnDiscoverService(String mac, List list);
38 |
39 | /**
40 | * 连接超时
41 | * @param mac
42 | */
43 | void OnConnectTimeout(String mac);
44 |
45 | /**
46 | * 连接被断开
47 | * @param mac
48 | * @param bluetoothDevice
49 | * @param status
50 | */
51 | void OnDisconnect(String mac, BluetoothDevice bluetoothDevice, int status);
52 | }
53 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/host/core/callback/DiscoverServiceCallback.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.host.core.callback;
2 |
3 | import android.bluetooth.BluetoothGattService;
4 |
5 | import java.util.List;
6 |
7 | public interface DiscoverServiceCallback {
8 | void OnDiscover(List list);
9 | void OnError(Throwable t);
10 | }
11 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/host/core/callback/MtuCallback.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.host.core.callback;
2 |
3 | import android.bluetooth.BluetoothGatt;
4 |
5 | public interface MtuCallback {
6 | void onMtuChanged(BluetoothGatt gatt, int mtu, int status);
7 | }
8 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/host/core/callback/NotifyDataCallback.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.host.core.callback;
2 |
3 | public interface NotifyDataCallback {
4 | void OnError(String mac, Throwable t);
5 | void OnData(String mac, byte[] data);
6 | }
7 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/host/core/callback/ReadCallback.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.host.core.callback;
2 |
3 | public interface ReadCallback {
4 | void OnError(String mac, Throwable t);
5 | void OnReadSuccess(String mac, byte[] data);
6 | void OnReadNull(String mac);
7 | }
8 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/host/core/callback/RssiCallback.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.host.core.callback;
2 |
3 | public interface RssiCallback {
4 | void onReadRemoteRssi(int rssi, int status);
5 | }
6 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/host/core/callback/WriteCallback.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.host.core.callback;
2 |
3 | public interface WriteCallback {
4 | void OnWriteFail(String mac, byte[] writeData);
5 | void OnWriteSuccess(String mac, byte[] writeData);
6 | void OnWriteEnd(String mac);
7 | void OnError(String mac, Throwable t);
8 | }
9 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/host/scan/ScanObserver.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.host.scan;
2 |
3 | import android.bluetooth.BluetoothDevice;
4 |
5 | public interface ScanObserver {
6 | void OnScanDevice(BluetoothDevice bluetoothDevice, int rssi, byte[] broadcastRecord);
7 | }
8 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/provider/MyProvider.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.provider;
2 |
3 | import androidx.core.content.FileProvider;
4 |
5 | /**
6 | * @author WCH
7 | */
8 | public class MyProvider extends FileProvider {
9 | }
10 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/utils/Location.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.utils;
2 |
3 | import android.content.Context;
4 | import android.content.Intent;
5 | import android.location.LocationManager;
6 | import android.os.Build;
7 | import android.provider.Settings;
8 |
9 | import androidx.annotation.RequiresApi;
10 |
11 | /**
12 | * 安卓位置服务,在Android 10及以上,如果不开启,则无法扫描到设备
13 | */
14 | public class Location {
15 | @RequiresApi(api = Build.VERSION_CODES.P)
16 | public static boolean isLocationEnable(Context context){
17 |
18 | LocationManager locationManager=(LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
19 | if(locationManager==null){
20 | return false;
21 | }
22 | return locationManager.isLocationEnabled();
23 | }
24 |
25 | public static void requestLocationService(Context context){
26 | context.startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/main/java/cn/wch/blelib/utils/LogUtil.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib.utils;
2 |
3 | import android.util.Log;
4 |
5 | public class LogUtil {
6 | public static String TAG="BLELOG";
7 | public static void d(String msg){
8 | Log.d(TAG,msg);
9 | }
10 |
11 | public static void d(String type,String mac,String msg){
12 | Log.d(TAG,type+" "+mac+" "+msg);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/CH579Update/blelib/src/test/java/cn/wch/blelib/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package cn.wch.blelib;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/src/CH579Update/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 | buildscript {
3 | repositories {
4 | google()
5 | jcenter()
6 | }
7 | dependencies {
8 | classpath 'com.android.tools.build:gradle:4.0.2'
9 |
10 | // NOTE: Do not place your application dependencies here; they belong
11 | // in the individual module build.gradle files
12 | }
13 | }
14 |
15 | allprojects {
16 | repositories {
17 | google()
18 | jcenter()
19 | mavenCentral()
20 | maven {url 'https://jitpack.io'}
21 | }
22 | }
23 |
24 | task clean(type: Delete) {
25 | delete rootProject.buildDir
26 | }
--------------------------------------------------------------------------------
/src/CH579Update/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx2048m
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 | # AndroidX package structure to make it clearer which packages are bundled with the
15 | # Android operating system, and which are packaged with your app"s APK
16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn
17 | android.useAndroidX=true
18 | # Automatically convert third-party libraries to use AndroidX
19 | android.enableJetifier=true
--------------------------------------------------------------------------------
/src/CH579Update/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/CH579Update/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/src/CH579Update/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Aug 17 20:30:10 CST 2020
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
7 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.library'
2 |
3 | android {
4 | compileSdkVersion 29
5 | buildToolsVersion "30.0.1"
6 |
7 | defaultConfig {
8 | minSdkVersion 19
9 | targetSdkVersion 29
10 | versionCode 1
11 | versionName "1.0"
12 |
13 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
14 | }
15 |
16 | buildTypes {
17 | release {
18 | minifyEnabled false
19 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
20 | }
21 | }
22 | }
23 |
24 | dependencies {
25 | implementation fileTree(dir: "libs", include: ["*.jar"])
26 | implementation 'androidx.appcompat:appcompat:1.2.0'
27 | implementation 'com.google.android.material:material:1.2.0'
28 | implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
29 | implementation 'androidx.navigation:navigation-fragment:2.3.0'
30 | implementation 'androidx.navigation:navigation-ui:2.3.0'
31 | implementation project(path: ':blelib')
32 | implementation project(path: ':ui')
33 | testImplementation 'junit:junit:4.12'
34 | androidTestImplementation 'androidx.test.ext:junit:1.1.1'
35 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
36 |
37 | implementation 'io.reactivex.rxjava2:rxjava:2.2.8'
38 | implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
39 |
40 | }
41 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/androidTest/java/cn/wch/otaupdate/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package cn.wch.otaupdate;
2 |
3 | import android.content.Context;
4 |
5 | import androidx.test.platform.app.InstrumentationRegistry;
6 | import androidx.test.ext.junit.runners.AndroidJUnit4;
7 |
8 | import org.junit.Test;
9 | import org.junit.runner.RunWith;
10 |
11 | import static org.junit.Assert.*;
12 |
13 | /**
14 | * Instrumented test, which will execute on an Android device.
15 | *
16 | * @see Testing documentation
17 | */
18 | @RunWith(AndroidJUnit4.class)
19 | public class ExampleInstrumentedTest {
20 | @Test
21 | public void useAppContext() {
22 | // Context of the app under test.
23 | Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
24 | assertEquals("cn.wch.otaupdate", appContext.getPackageName());
25 | }
26 | }
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
11 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/java/cn/wch/otaupdate/other/Constant.java:
--------------------------------------------------------------------------------
1 | package cn.wch.otaupdate.other;
2 |
3 | public class Constant {
4 | public static final String ADDRESS="address";
5 |
6 | public static final String START="Start";
7 | public static final String CANCEL="Cancel";
8 | }
9 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/java/cn/wch/otaupdate/other/ImageFile.java:
--------------------------------------------------------------------------------
1 | package cn.wch.otaupdate.other;
2 |
3 | public enum ImageFile {
4 | A,
5 | B
6 | }
7 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/java/cn/wch/otaupdate/other/TimeUtil.java:
--------------------------------------------------------------------------------
1 | package cn.wch.otaupdate.other;
2 |
3 | import java.text.SimpleDateFormat;
4 | import java.util.Date;
5 | import java.util.Locale;
6 |
7 | public class TimeUtil {
8 |
9 | private static SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss:SSS", Locale.getDefault());
10 | private static SimpleDateFormat simpleFormat=new SimpleDateFormat("yyyy-MM-dd",Locale.getDefault());
11 | private static SimpleDateFormat fileFormat=new SimpleDateFormat("yyyyMMddHHmmss",Locale.getDefault());
12 |
13 | public static String getCurrentTime(){
14 | return format.format(new Date());
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/drawable/btn_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 | -
10 |
11 |
13 |
14 |
15 |
16 |
17 | -
18 |
19 |
21 |
22 |
23 |
24 |
25 |
26 | -
28 |
29 |
31 |
32 |
33 |
34 |
35 |
36 | -
37 |
38 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
13 |
14 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/layout/dialog_filelist_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
12 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/menu/menu_main.xml:
--------------------------------------------------------------------------------
1 |
18 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw1024dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 45.5111dp
4 | 14.2222dp
5 | 28.4444dp
6 | 14.2222dp
7 | 227.5556dp
8 | 113.7778dp
9 | 42.6667dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw1280dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 56.8889dp
4 | 17.7778dp
5 | 35.5556dp
6 | 17.7778dp
7 | 284.4444dp
8 | 142.2222dp
9 | 53.3333dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw1365dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 60.6667dp
4 | 18.9583dp
5 | 37.9167dp
6 | 18.9583dp
7 | 303.3333dp
8 | 151.6667dp
9 | 56.8750dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw320dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 14.2222dp
4 | 4.4444dp
5 | 8.8889dp
6 | 4.4444dp
7 | 71.1111dp
8 | 35.5556dp
9 | 13.3333dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw360dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16.0000dp
4 | 5.0000dp
5 | 10.0000dp
6 | 5.0000dp
7 | 80.0000dp
8 | 40.0000dp
9 | 15.0000dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw384dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 17.0667dp
4 | 5.3333dp
5 | 10.6667dp
6 | 5.3333dp
7 | 85.3333dp
8 | 42.6667dp
9 | 16.0000dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw392dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 17.4545dp
4 | 5.4545dp
5 | 10.9091dp
6 | 5.4545dp
7 | 87.2727dp
8 | 43.6364dp
9 | 16.3636dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw400dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 17.7778dp
4 | 5.5556dp
5 | 11.1111dp
6 | 5.5556dp
7 | 88.8889dp
8 | 44.4444dp
9 | 16.6667dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw410dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 18.2222dp
4 | 5.6944dp
5 | 11.3889dp
6 | 5.6944dp
7 | 91.1111dp
8 | 45.5556dp
9 | 17.0833dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw411dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 18.2857dp
4 | 5.7143dp
5 | 11.4286dp
6 | 5.7143dp
7 | 91.4286dp
8 | 45.7143dp
9 | 17.1429dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw432dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 19.2000dp
4 | 6.0000dp
5 | 12.0000dp
6 | 6.0000dp
7 | 96.0000dp
8 | 48.0000dp
9 | 18.0000dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw480dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 21.3333dp
4 | 6.6667dp
5 | 13.3333dp
6 | 6.6667dp
7 | 106.6667dp
8 | 53.3333dp
9 | 20.0000dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw533dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 23.6889dp
4 | 7.4028dp
5 | 14.8056dp
6 | 7.4028dp
7 | 118.4444dp
8 | 59.2222dp
9 | 22.2083dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw540dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 24.0000dp
4 | 7.5000dp
5 | 15.0000dp
6 | 7.5000dp
7 | 120.0000dp
8 | 60.0000dp
9 | 22.5000dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw592dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 26.3111dp
4 | 8.2222dp
5 | 16.4444dp
6 | 8.2222dp
7 | 131.5556dp
8 | 65.7778dp
9 | 24.6667dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw600dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 26.6667dp
4 | 8.3333dp
5 | 16.6667dp
6 | 8.3333dp
7 | 133.3333dp
8 | 66.6667dp
9 | 25.0000dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw640dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 28.4444dp
4 | 8.8889dp
5 | 17.7778dp
6 | 8.8889dp
7 | 142.2222dp
8 | 71.1111dp
9 | 26.6667dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw662dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 29.4222dp
4 | 9.1944dp
5 | 18.3889dp
6 | 9.1944dp
7 | 147.1111dp
8 | 73.5556dp
9 | 27.5833dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw720dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 32.0000dp
4 | 10.0000dp
5 | 20.0000dp
6 | 10.0000dp
7 | 160.0000dp
8 | 80.0000dp
9 | 30.0000dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw768dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 34.1333dp
4 | 10.6667dp
5 | 21.3333dp
6 | 10.6667dp
7 | 170.6667dp
8 | 85.3333dp
9 | 32.0000dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw800dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 35.5556dp
4 | 11.1111dp
5 | 22.2222dp
6 | 11.1111dp
7 | 177.7778dp
8 | 88.8889dp
9 | 33.3333dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw811dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 36.0444dp
4 | 11.2639dp
5 | 22.5278dp
6 | 11.2639dp
7 | 180.2222dp
8 | 90.1111dp
9 | 33.7917dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw820dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 36.4444dp
4 | 11.3889dp
5 | 22.7778dp
6 | 11.3889dp
7 | 182.2222dp
8 | 91.1111dp
9 | 34.1667dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw960dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 42.6667dp
4 | 13.3333dp
5 | 26.6667dp
6 | 13.3333dp
7 | 213.3333dp
8 | 106.6667dp
9 | 40.0000dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values-sw961dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 42.7111dp
4 | 13.3472dp
5 | 26.6944dp
6 | 13.3472dp
7 | 213.5556dp
8 | 106.7778dp
9 | 40.0417dp
10 |
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3a89d1
4 | #3a89d1
5 | #3a89d1
6 |
7 | #C1B7B7
8 | #000000
9 | #ffffff
10 | #DCD7D7
11 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 | 16dp
3 | 5dp
4 | 10dp
5 | 5dp
6 | 80dp
7 | 40dp
8 | 15dp
9 |
10 | 300dp
11 | 400dp
12 | 16sp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | otaupdate
3 | Settings
4 |
5 | First Fragment
6 | Second Fragment
7 | Next
8 | Previous
9 |
10 | Hello first fragment
11 | Hello second fragment. Arg: %1$s
12 | Current image:
13 | null
14 | Current version:
15 | new image:
16 | GETINFO
17 | IMAGEA
18 | IMAGEB
19 | Start
20 | Current offset:
21 | 关闭
22 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/src/CH579Update/otaupdate/src/test/java/cn/wch/otaupdate/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package cn.wch.otaupdate;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/src/CH579Update/screenMatch.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/CH579Update/screenMatch.properties
--------------------------------------------------------------------------------
/src/CH579Update/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':ui'
2 | include ':otaupdate'
3 | include ':blelib'
4 | include ':app'
5 | rootProject.name = "CH579Update"
--------------------------------------------------------------------------------
/src/CH579Update/ui/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.library'
2 |
3 | android {
4 | compileSdkVersion 29
5 | buildToolsVersion "29.0.2"
6 |
7 |
8 | defaultConfig {
9 | minSdkVersion 19
10 | targetSdkVersion 29
11 | versionCode 1
12 | versionName "1.0"
13 |
14 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
15 | }
16 |
17 | buildTypes {
18 | release {
19 | minifyEnabled true
20 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
21 | }
22 | }
23 |
24 | }
25 |
26 | dependencies {
27 | implementation fileTree(dir: 'libs', include: ['*.jar'])
28 |
29 | implementation 'androidx.appcompat:appcompat:1.1.0'
30 | testImplementation 'junit:junit:4.12'
31 | androidTestImplementation 'androidx.test.ext:junit:1.1.1'
32 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
33 | }
34 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/androidTest/java/com/touchmcu/ui/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package com.touchmcu.ui;
2 |
3 | import android.content.Context;
4 |
5 | import androidx.test.platform.app.InstrumentationRegistry;
6 | import androidx.test.ext.junit.runners.AndroidJUnit4;
7 |
8 | import org.junit.Test;
9 | import org.junit.runner.RunWith;
10 |
11 | import static org.junit.Assert.*;
12 |
13 | /**
14 | * Instrumented test, which will execute on an Android device.
15 | *
16 | * @see Testing documentation
17 | */
18 | @RunWith(AndroidJUnit4.class)
19 | public class ExampleInstrumentedTest {
20 | @Test
21 | public void useAppContext() {
22 | // Context of the app under test.
23 | Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
24 |
25 | assertEquals("com.touchmcu.ui", appContext.getPackageName());
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/java/com/touchmcu/ui/LoadingDialog.java:
--------------------------------------------------------------------------------
1 | package com.touchmcu.ui;
2 |
3 | import android.app.Dialog;
4 | import android.content.Context;
5 | import android.os.Bundle;
6 | import android.os.Handler;
7 | import android.os.Looper;
8 | import android.widget.TextView;
9 |
10 | import androidx.annotation.NonNull;
11 |
12 | public class LoadingDialog extends Dialog {
13 |
14 |
15 | private String textIndicator="";
16 | private Handler handler=new Handler(Looper.getMainLooper());
17 |
18 | public LoadingDialog(@NonNull Context context) {
19 | super(context, R.style.CustomDialog);
20 | }
21 |
22 | public LoadingDialog(@NonNull Context context,String info) {
23 | super(context, R.style.CustomDialog);
24 | textIndicator=info;
25 | }
26 |
27 |
28 | TextView info;
29 | @Override
30 | protected void onCreate(Bundle savedInstanceState) {
31 | super.onCreate(savedInstanceState);
32 | setContentView(R.layout.dialog_loading);
33 | setCancelable(false);
34 | init();
35 | }
36 |
37 | private void init() {
38 | info=findViewById(R.id.tv_loading_info);
39 | info.setText(textIndicator);
40 | }
41 |
42 | public void setInfo(final String text){
43 | handler.post(new Runnable() {
44 | @Override
45 | public void run() {
46 | textIndicator=text;
47 | info.setText(text);
48 | }
49 | });
50 | }
51 |
52 | }
53 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/anim/dialog_in.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/anim/dialog_out.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/layout/dialog_loading.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
14 |
15 |
20 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw1024dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 426.6667dp
4 | 568.8889dp
5 | 56.8889dp
6 | 568.8889dp
7 | 426.6667dp
8 | 256.0000dp
9 | 36.9778sp
10 | 426.6667dp
11 | 28.4444dp
12 | 142.2222dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw1280dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 533.3333dp
4 | 711.1111dp
5 | 71.1111dp
6 | 711.1111dp
7 | 533.3333dp
8 | 320.0000dp
9 | 46.2222sp
10 | 533.3333dp
11 | 35.5556dp
12 | 177.7778dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw1365dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 568.7500dp
4 | 758.3333dp
5 | 75.8333dp
6 | 758.3333dp
7 | 568.7500dp
8 | 341.2500dp
9 | 49.2917sp
10 | 568.7500dp
11 | 37.9167dp
12 | 189.5833dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw320dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 133.3333dp
4 | 177.7778dp
5 | 17.7778dp
6 | 177.7778dp
7 | 133.3333dp
8 | 80.0000dp
9 | 11.5556sp
10 | 133.3333dp
11 | 8.8889dp
12 | 44.4444dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw360dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 150.0000dp
4 | 200.0000dp
5 | 20.0000dp
6 | 200.0000dp
7 | 150.0000dp
8 | 90.0000dp
9 | 13.0000sp
10 | 150.0000dp
11 | 10.0000dp
12 | 50.0000dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw384dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 160.0000dp
4 | 213.3333dp
5 | 21.3333dp
6 | 213.3333dp
7 | 160.0000dp
8 | 96.0000dp
9 | 13.8667sp
10 | 160.0000dp
11 | 10.6667dp
12 | 53.3333dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw392dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 163.6363dp
4 | 218.1818dp
5 | 21.8182dp
6 | 218.1818dp
7 | 163.6363dp
8 | 98.1818dp
9 | 14.1818sp
10 | 163.6363dp
11 | 10.9091dp
12 | 54.5454dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw400dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 166.6667dp
4 | 222.2222dp
5 | 22.2222dp
6 | 222.2222dp
7 | 166.6667dp
8 | 100.0000dp
9 | 14.4444sp
10 | 166.6667dp
11 | 11.1111dp
12 | 55.5556dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw410dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 170.8333dp
4 | 227.7778dp
5 | 22.7778dp
6 | 227.7778dp
7 | 170.8333dp
8 | 102.5000dp
9 | 14.8056sp
10 | 170.8333dp
11 | 11.3889dp
12 | 56.9444dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw411dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 171.4285dp
4 | 228.5714dp
5 | 22.8571dp
6 | 228.5714dp
7 | 171.4285dp
8 | 102.8571dp
9 | 14.8571sp
10 | 171.4285dp
11 | 11.4286dp
12 | 57.1428dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw432dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 180.0000dp
4 | 240.0000dp
5 | 24.0000dp
6 | 240.0000dp
7 | 180.0000dp
8 | 108.0000dp
9 | 15.6000sp
10 | 180.0000dp
11 | 12.0000dp
12 | 60.0000dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw480dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 200.0000dp
4 | 266.6667dp
5 | 26.6667dp
6 | 266.6667dp
7 | 200.0000dp
8 | 120.0000dp
9 | 17.3333sp
10 | 200.0000dp
11 | 13.3333dp
12 | 66.6667dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw533dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 222.0833dp
4 | 296.1111dp
5 | 29.6111dp
6 | 296.1111dp
7 | 222.0833dp
8 | 133.2500dp
9 | 19.2472sp
10 | 222.0833dp
11 | 14.8056dp
12 | 74.0278dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw540dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 225.0000dp
4 | 300.0000dp
5 | 30.0000dp
6 | 300.0000dp
7 | 225.0000dp
8 | 135.0000dp
9 | 19.5000sp
10 | 225.0000dp
11 | 15.0000dp
12 | 75.0000dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw592dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 246.6667dp
4 | 328.8889dp
5 | 32.8889dp
6 | 328.8889dp
7 | 246.6667dp
8 | 148.0000dp
9 | 21.3778sp
10 | 246.6667dp
11 | 16.4444dp
12 | 82.2222dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw600dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 250.0000dp
4 | 333.3333dp
5 | 33.3333dp
6 | 333.3333dp
7 | 250.0000dp
8 | 150.0000dp
9 | 21.6667sp
10 | 250.0000dp
11 | 16.6667dp
12 | 83.3333dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw640dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 266.6667dp
4 | 355.5556dp
5 | 35.5556dp
6 | 355.5556dp
7 | 266.6667dp
8 | 160.0000dp
9 | 23.1111sp
10 | 266.6667dp
11 | 17.7778dp
12 | 88.8889dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw662dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 275.8333dp
4 | 367.7778dp
5 | 36.7778dp
6 | 367.7778dp
7 | 275.8333dp
8 | 165.5000dp
9 | 23.9056sp
10 | 275.8333dp
11 | 18.3889dp
12 | 91.9444dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw720dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 300.0000dp
4 | 400.0000dp
5 | 40.0000dp
6 | 400.0000dp
7 | 300.0000dp
8 | 180.0000dp
9 | 26.0000sp
10 | 300.0000dp
11 | 20.0000dp
12 | 100.0000dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw768dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 320.0000dp
4 | 426.6667dp
5 | 42.6667dp
6 | 426.6667dp
7 | 320.0000dp
8 | 192.0000dp
9 | 27.7333sp
10 | 320.0000dp
11 | 21.3333dp
12 | 106.6667dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw800dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 333.3333dp
4 | 444.4444dp
5 | 44.4444dp
6 | 444.4444dp
7 | 333.3333dp
8 | 200.0000dp
9 | 28.8889sp
10 | 333.3333dp
11 | 22.2222dp
12 | 111.1111dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw811dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 337.9167dp
4 | 450.5556dp
5 | 45.0556dp
6 | 450.5556dp
7 | 337.9167dp
8 | 202.7500dp
9 | 29.2861sp
10 | 337.9167dp
11 | 22.5278dp
12 | 112.6389dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw820dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 341.6667dp
4 | 455.5556dp
5 | 45.5556dp
6 | 455.5556dp
7 | 341.6667dp
8 | 205.0000dp
9 | 29.6111sp
10 | 341.6667dp
11 | 22.7778dp
12 | 113.8889dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw960dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 400.0000dp
4 | 533.3333dp
5 | 53.3333dp
6 | 533.3333dp
7 | 400.0000dp
8 | 240.0000dp
9 | 34.6667sp
10 | 400.0000dp
11 | 26.6667dp
12 | 133.3333dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values-sw961dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 400.4167dp
4 | 533.8889dp
5 | 53.3889dp
6 | 533.8889dp
7 | 400.4167dp
8 | 240.2500dp
9 | 34.7028sp
10 | 400.4167dp
11 | 26.6944dp
12 | 133.4722dp
13 |
14 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #008577
4 | #00574B
5 | #D81B60
6 |
7 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 150dp
4 | 200dp
5 | 20dp
6 | 200dp
7 | 150dp
8 | 90dp
9 | 13sp
10 | 150dp
11 | 10dp
12 | 50dp
13 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
25 |
26 |
27 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/src/CH579Update/ui/src/test/java/com/touchmcu/ui/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.touchmcu.ui;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/src/EVT/CH579_List.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/CH579_List.txt
--------------------------------------------------------------------------------
/src/EVT/EXAM/ADC/Main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/ADC/Main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/BackupUpgrade_IAP/APP/include/ota.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/BackupUpgrade_IAP/APP/include/ota.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/BackupUpgrade_IAP/APP/include/peripheral.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/BackupUpgrade_IAP/APP/include/peripheral.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/BackupUpgrade_IAP/APP/peripheral.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/BackupUpgrade_IAP/APP/peripheral.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/BackupUpgrade_IAP/APP/peripheral_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/BackupUpgrade_IAP/APP/peripheral_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/BackupUpgrade_IAP/Profile/OTAprofile.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/BackupUpgrade_IAP/Profile/OTAprofile.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/BackupUpgrade_IAP/Profile/devinfoservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/BackupUpgrade_IAP/Profile/devinfoservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/BackupUpgrade_IAP/Profile/gattprofile.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/BackupUpgrade_IAP/Profile/gattprofile.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/BackupUpgrade_IAP/Profile/include/OTAprofile.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/BackupUpgrade_IAP/Profile/include/OTAprofile.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/BackupUpgrade_OTA/APP/include/ota.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/BackupUpgrade_OTA/APP/include/ota.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/BackupUpgrade_OTA/APP/include/peripheral.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/BackupUpgrade_OTA/APP/include/peripheral.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/BackupUpgrade_OTA/APP/peripheral.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/BackupUpgrade_OTA/APP/peripheral.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/BackupUpgrade_OTA/APP/peripheral_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/BackupUpgrade_OTA/APP/peripheral_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/BackupUpgrade_OTA/Profile/OTAprofile.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/BackupUpgrade_OTA/Profile/OTAprofile.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/BackupUpgrade_OTA/Profile/devinfoservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/BackupUpgrade_OTA/Profile/devinfoservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/BackupUpgrade_OTA/Profile/gattprofile.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/BackupUpgrade_OTA/Profile/gattprofile.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/BackupUpgrade_OTA/Profile/include/OTAprofile.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/BackupUpgrade_OTA/Profile/include/OTAprofile.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/Broadcaster/APP/broadcaster.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/Broadcaster/APP/broadcaster.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/Broadcaster/APP/broadcaster_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/Broadcaster/APP/broadcaster_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/Broadcaster/Profile/devinfoservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/Broadcaster/Profile/devinfoservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/CH57xBLE协议栈库说明.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/CH57xBLE协议栈库说明.pdf
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/CentPeri/APP/centPeri_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/CentPeri/APP/centPeri_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/CentPeri/APP/central.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/CentPeri/APP/central.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/CentPeri/APP/include/central.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/CentPeri/APP/include/central.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/CentPeri/APP/peripheral.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/CentPeri/APP/peripheral.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/CentPeri/Profile/devinfoservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/CentPeri/Profile/devinfoservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/CentPeri/Profile/gattprofile.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/CentPeri/Profile/gattprofile.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/Central/APP/central.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/Central/APP/central.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/Central/APP/central_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/Central/APP/central_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/Central/APP/include/central.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/Central/APP/include/central.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/CyclingSensor/APP/cyclingsensor.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/CyclingSensor/APP/cyclingsensor.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/CyclingSensor/APP/cyclingsensor_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/CyclingSensor/APP/cyclingsensor_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/CyclingSensor/Profile/battservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/CyclingSensor/Profile/battservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/CyclingSensor/Profile/cyclingservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/CyclingSensor/Profile/cyclingservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/CyclingSensor/Profile/devinfoservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/CyclingSensor/Profile/devinfoservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/Direct_Test_Mode/APP/dtm_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/Direct_Test_Mode/APP/dtm_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/Direct_Test_Mode/APP/include/test_dtm.h:
--------------------------------------------------------------------------------
1 | /********************************** (C) COPYRIGHT *******************************
2 | * File Name : test_dtm.h
3 | * Author : WCH
4 | * Version : V1.0
5 | * Date : 2022/06/29
6 | * Description :
7 | *********************************************************************************
8 | * Copyright (c) 2021 Nanjing Qinheng Microelectronics Co., Ltd.
9 | * Attention: This software (modified or not) and binary are used for
10 | * microcontroller manufactured by Nanjing Qinheng Microelectronics.
11 | *******************************************************************************/
12 |
13 | #ifndef BLE_DIRECTTEST_APP_INCLUDE_TEST_DTM_H
14 | #define BLE_DIRECTTEST_APP_INCLUDE_TEST_DTM_H
15 |
16 | #include "hci_test.h"
17 |
18 | extern tmosTaskID test_taskid;
19 |
20 | void test_dtm_init(void);
21 |
22 | #endif /* BLE_DIRECTTEST_APP_INCLUDE_TEST_DTM_H */
23 |
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/Direct_Test_Mode/APP/include/uart.h:
--------------------------------------------------------------------------------
1 | /********************************** (C) COPYRIGHT *******************************
2 | * File Name : uart.h
3 | * Author : WCH
4 | * Version : V1.0
5 | * Date : 2022/06/30
6 | * Description :
7 | *********************************************************************************
8 | * Copyright (c) 2021 Nanjing Qinheng Microelectronics Co., Ltd.
9 | * Attention: This software (modified or not) and binary are used for
10 | * microcontroller manufactured by Nanjing Qinheng Microelectronics.
11 | *******************************************************************************/
12 |
13 | #ifndef BLE_DIRECTTEST_APP_INCLUDE_UART_H
14 | #define BLE_DIRECTTEST_APP_INCLUDE_UART_H
15 |
16 | #include "config.h"
17 | #include "buf.h"
18 |
19 | #define UART_PROCESS_EVT 1
20 |
21 | /*process events*/
22 | #define UART_RECEIVE_POLL_EVT (1<<0)
23 |
24 | struct uart_process_msg {
25 | tmos_event_hdr_t hdr;
26 | uint8_t *data;
27 | };
28 |
29 |
30 | int uart_send(struct simple_buf *buf);
31 | int uart_start_receiving(void);
32 | void uart_task_init(void);
33 |
34 | #endif /* BLE_DIRECTTEST_APP_INCLUDE_UART_H */
35 |
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/Direct_Test_Mode/APP/test_dtm.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/Direct_Test_Mode/APP/test_dtm.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/Direct_Test_Mode/APP/uart.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/Direct_Test_Mode/APP/uart.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/Direct_Test_Mode/Profile/battservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/Direct_Test_Mode/Profile/battservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/Direct_Test_Mode/Profile/devinfoservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/Direct_Test_Mode/Profile/devinfoservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HAL/KEY.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HAL/KEY.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HAL/LED.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HAL/LED.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HAL/MCU.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HAL/MCU.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HAL/RTC.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HAL/RTC.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HAL/SLEEP.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HAL/SLEEP.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HAL/include/KEY.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HAL/include/KEY.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HAL/include/LED.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HAL/include/LED.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HAL/include/SLEEP.h:
--------------------------------------------------------------------------------
1 | /********************************** (C) COPYRIGHT *******************************
2 | * File Name : SLEEP.h
3 | * Author : WCH
4 | * Version : V1.0
5 | * Date : 2018/11/12
6 | * Description :
7 | *********************************************************************************
8 | * Copyright (c) 2021 Nanjing Qinheng Microelectronics Co., Ltd.
9 | * Attention: This software (modified or not) and binary are used for
10 | * microcontroller manufactured by Nanjing Qinheng Microelectronics.
11 | *******************************************************************************/
12 |
13 |
14 |
15 | /******************************************************************************/
16 | #ifndef __SLEEP_H
17 | #define __SLEEP_H
18 |
19 | #ifdef __cplusplus
20 | extern "C"
21 | {
22 | #endif
23 |
24 |
25 | /*********************************************************************
26 | * GLOBAL VARIABLES
27 | */
28 |
29 | /*********************************************************************
30 | * FUNCTIONS
31 | */
32 | extern void HAL_SleepInit( void );
33 |
34 | extern u32 CH57X_LowPower( u32 time );
35 | /*********************************************************************
36 | *********************************************************************/
37 |
38 | #ifdef __cplusplus
39 | }
40 | #endif
41 |
42 | #endif
43 |
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HAL/include/config.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HAL/include/config.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Consumer/APP/hidconsumer.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Consumer/APP/hidconsumer.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Consumer/APP/hidconsumer_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Consumer/APP/hidconsumer_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Consumer/Profile/battservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Consumer/Profile/battservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Consumer/Profile/devinfoservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Consumer/Profile/devinfoservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Consumer/Profile/hidconsumerservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Consumer/Profile/hidconsumerservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Consumer/Profile/hiddev.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Consumer/Profile/hiddev.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Consumer/Profile/scanparamservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Consumer/Profile/scanparamservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Keyboard/APP/hidkbd.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Keyboard/APP/hidkbd.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Keyboard/APP/hidkbd_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Keyboard/APP/hidkbd_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Keyboard/Profile/battservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Keyboard/Profile/battservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Keyboard/Profile/devinfoservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Keyboard/Profile/devinfoservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Keyboard/Profile/hiddev.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Keyboard/Profile/hiddev.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Keyboard/Profile/hidkbdservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Keyboard/Profile/hidkbdservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Keyboard/Profile/scanparamservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Keyboard/Profile/scanparamservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Mouse/APP/hidmouse.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Mouse/APP/hidmouse.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Mouse/APP/hidmouse_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Mouse/APP/hidmouse_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Mouse/Profile/battservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Mouse/Profile/battservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Mouse/Profile/devinfoservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Mouse/Profile/devinfoservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Mouse/Profile/hiddev.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Mouse/Profile/hiddev.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Mouse/Profile/hidmouseservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Mouse/Profile/hidmouseservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Mouse/Profile/scanparamservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Mouse/Profile/scanparamservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Touch/APP/hidtouch.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Touch/APP/hidtouch.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Touch/APP/hidtouch_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Touch/APP/hidtouch_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Touch/Profile/battservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Touch/Profile/battservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Touch/Profile/devinfoservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Touch/Profile/devinfoservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Touch/Profile/hiddev.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Touch/Profile/hiddev.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Touch/Profile/hidtouchservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Touch/Profile/hidtouchservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HID_Touch/Profile/scanparamservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HID_Touch/Profile/scanparamservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HeartRate/APP/heartrate.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HeartRate/APP/heartrate.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HeartRate/APP/heartrate_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HeartRate/APP/heartrate_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HeartRate/Profile/battservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HeartRate/Profile/battservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HeartRate/Profile/devinfoservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HeartRate/Profile/devinfoservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/HeartRate/Profile/heartrateservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/HeartRate/Profile/heartrateservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/LIB/CH57xBLE.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/LIB/CH57xBLE.lib
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/LIB/CH57xBLE_LIB.H:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/LIB/CH57xBLE_LIB.H
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/LIB/CH57xBLE_ROM.H:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/LIB/CH57xBLE_ROM.H
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/MESH_LIB/MESH_LIB.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/MESH_LIB/MESH_LIB.lib
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light/APP/app.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light/APP/app.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light/APP/app_generic_onoff_model.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light/APP/app_generic_onoff_model.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light/APP/app_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light/APP/app_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light/APP/app_mesh_config.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light/APP/app_mesh_config.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light/APP/app_vendor_model.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light/APP/app_vendor_model.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light/APP/include/app.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light/APP/include/app.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light/APP/include/app_generic_onoff_model.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light/APP/include/app_generic_onoff_model.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light/APP/include/app_mesh_config.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light/APP/include/app_mesh_config.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light/APP/include/app_vendor_model.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light/APP/include/app_vendor_model.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_lightness/APP/app.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_lightness/APP/app.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_lightness/APP/app_generic_lightness_model.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_lightness/APP/app_generic_lightness_model.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_lightness/APP/app_generic_onoff_model.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_lightness/APP/app_generic_onoff_model.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_lightness/APP/app_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_lightness/APP/app_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_lightness/APP/app_mesh_config.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_lightness/APP/app_mesh_config.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_lightness/APP/app_vendor_model.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_lightness/APP/app_vendor_model.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_lightness/APP/include/app.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_lightness/APP/include/app.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_lightness/APP/include/app_generic_lightness_model.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_lightness/APP/include/app_generic_lightness_model.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_lightness/APP/include/app_generic_onoff_model.h:
--------------------------------------------------------------------------------
1 | /********************************** (C) COPYRIGHT *******************************
2 | * File Name : app_generic_onoff_model.h
3 | * Author : WCH
4 | * Version : V1.0
5 | * Date : 2018/11/12
6 | * Description :
7 | *********************************************************************************
8 | * Copyright (c) 2021 Nanjing Qinheng Microelectronics Co., Ltd.
9 | * Attention: This software (modified or not) and binary are used for
10 | * microcontroller manufactured by Nanjing Qinheng Microelectronics.
11 | *******************************************************************************/
12 |
13 | #ifndef app_generic_onoff_model_H
14 | #define app_generic_onoff_model_H
15 |
16 | #ifdef __cplusplus
17 | extern "C" {
18 | #endif
19 |
20 | #include "MESH_LIB.h"
21 | #define MSG_PIN GPIO_Pin_12
22 |
23 | BOOL read_led_state(uint32_t led_pin);
24 |
25 | extern const struct bt_mesh_model_op gen_onoff_op[];
26 |
27 | void set_led_state(uint32_t led_pin, BOOL on);
28 |
29 | void toggle_led_state(uint32_t led_pin);
30 |
31 | #ifdef __cplusplus
32 | }
33 | #endif
34 |
35 | #endif
36 |
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_lightness/APP/include/app_mesh_config.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_lightness/APP/include/app_mesh_config.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_lightness/APP/include/app_vendor_model.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_lightness/APP/include/app_vendor_model.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_windspeed/APP/app.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_windspeed/APP/app.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_windspeed/APP/app_als_windspeed_attr.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_windspeed/APP/app_als_windspeed_attr.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_windspeed/APP/app_generic_onoff_model.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_windspeed/APP/app_generic_onoff_model.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_windspeed/APP/app_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_windspeed/APP/app_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_windspeed/APP/app_mesh_config.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_windspeed/APP/app_mesh_config.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_windspeed/APP/app_vendor_model.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_windspeed/APP/app_vendor_model.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_windspeed/APP/include/app.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_windspeed/APP/include/app.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_windspeed/APP/include/app_als_windspeed_attr.h:
--------------------------------------------------------------------------------
1 | /********************************** (C) COPYRIGHT *******************************
2 | * File Name : app_als_windspeed_attr.h
3 | * Author : WCH
4 | * Version : V1.0
5 | * Date : 2018/11/12
6 | * Description :
7 | *********************************************************************************
8 | * Copyright (c) 2021 Nanjing Qinheng Microelectronics Co., Ltd.
9 | * Attention: This software (modified or not) and binary are used for
10 | * microcontroller manufactured by Nanjing Qinheng Microelectronics.
11 | *******************************************************************************/
12 |
13 | #ifndef app_als_windspeed_attr_H
14 | #define app_als_windspeed_attr_H
15 |
16 | #ifdef __cplusplus
17 | extern "C" {
18 | #endif
19 |
20 | #include "MESH_LIB.h"
21 |
22 | uint8_t read_windspeed(void);
23 |
24 | void set_windspeed(uint8_t windspeed);
25 |
26 | void gen_windspeed_get(struct bt_mesh_model *model,
27 | struct bt_mesh_msg_ctx *ctx,
28 | struct net_buf_simple *buf);
29 |
30 | void gen_windspeed_set(struct bt_mesh_model *model,
31 | struct bt_mesh_msg_ctx *ctx,
32 | struct net_buf_simple *buf);
33 |
34 | void gen_windspeed_set_unack(struct bt_mesh_model *model,
35 | struct bt_mesh_msg_ctx *ctx,
36 | struct net_buf_simple *buf);
37 |
38 | #ifdef __cplusplus
39 | }
40 | #endif
41 |
42 | #endif
43 |
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_windspeed/APP/include/app_generic_onoff_model.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_windspeed/APP/include/app_generic_onoff_model.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_windspeed/APP/include/app_mesh_config.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_windspeed/APP/include/app_mesh_config.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_windspeed/APP/include/app_vendor_model.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_add_windspeed/APP/include/app_vendor_model.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/app.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/app.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/app_generic_color_model.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/app_generic_color_model.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/app_generic_lightness_model.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/app_generic_lightness_model.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/app_generic_onoff_model.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/app_generic_onoff_model.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/app_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/app_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/app_mesh_config.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/app_mesh_config.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/app_vendor_model.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/app_vendor_model.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/include/app.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/include/app.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/include/app_generic_color_model.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/include/app_generic_color_model.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/include/app_generic_lightness_model.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/include/app_generic_lightness_model.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/include/app_generic_onoff_model.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/include/app_generic_onoff_model.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/include/app_mesh_config.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/include/app_mesh_config.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/include/app_vendor_model.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/include/app_vendor_model.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/peripheral.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/APP/peripheral.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/Profile/gattprofile.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_ali_light_with_peripheral/Profile/gattprofile.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_proxy/APP/app.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_proxy/APP/app.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_proxy/APP/app_generic_onoff_model.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_proxy/APP/app_generic_onoff_model.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_proxy/APP/app_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_proxy/APP/app_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_proxy/APP/app_mesh_config.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_proxy/APP/app_mesh_config.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_proxy/APP/include/app.h:
--------------------------------------------------------------------------------
1 | /********************************** (C) COPYRIGHT *******************************
2 | * File Name : app.h
3 | * Author : WCH
4 | * Version : V1.1
5 | * Date : 2021/11/18
6 | * Description :
7 | *********************************************************************************
8 | * Copyright (c) 2021 Nanjing Qinheng Microelectronics Co., Ltd.
9 | * Attention: This software (modified or not) and binary are used for
10 | * microcontroller manufactured by Nanjing Qinheng Microelectronics.
11 | *******************************************************************************/
12 |
13 | #ifndef app_H
14 | #define app_H
15 |
16 | #ifdef __cplusplus
17 | extern "C" {
18 | #endif
19 |
20 | /******************************************************************************/
21 |
22 | #define APP_USER_EVT (1 << 0)
23 |
24 | /******************************************************************************/
25 |
26 | void App_Init(void);
27 |
28 | /******************************************************************************/
29 |
30 | /******************************************************************************/
31 |
32 | #ifdef __cplusplus
33 | }
34 | #endif
35 |
36 | #endif
37 |
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_proxy/APP/include/app_generic_onoff_model.h:
--------------------------------------------------------------------------------
1 | /********************************** (C) COPYRIGHT *******************************
2 | * File Name : app_generic_onoff_model.h
3 | * Author : WCH
4 | * Version : V1.0
5 | * Date : 2018/11/12
6 | * Description :
7 | *********************************************************************************
8 | * Copyright (c) 2021 Nanjing Qinheng Microelectronics Co., Ltd.
9 | * Attention: This software (modified or not) and binary are used for
10 | * microcontroller manufactured by Nanjing Qinheng Microelectronics.
11 | *******************************************************************************/
12 |
13 | #ifndef app_generic_onoff_model_H
14 | #define app_generic_onoff_model_H
15 |
16 | #ifdef __cplusplus
17 | extern "C" {
18 | #endif
19 |
20 | #include "MESH_LIB.h"
21 | #define MSG_PIN GPIO_Pin_12
22 |
23 | BOOL read_led_state(uint32_t led_pin);
24 |
25 | extern const struct bt_mesh_model_op gen_onoff_op[];
26 |
27 | void set_led_state(uint32_t led_pin, BOOL on);
28 |
29 | void toggle_led_state(uint32_t led_pin);
30 |
31 | #ifdef __cplusplus
32 | }
33 | #endif
34 |
35 | #endif
36 |
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_proxy/APP/include/app_mesh_config.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_proxy/APP/include/app_mesh_config.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_vendor/APP/app.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_vendor/APP/app.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_vendor/APP/app_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_vendor/APP/app_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_vendor/APP/app_mesh_config.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_vendor/APP/app_mesh_config.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_vendor/APP/app_vendor_model_srv.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_vendor/APP/app_vendor_model_srv.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_vendor/APP/include/app.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_vendor/APP/include/app.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_vendor/APP/include/app_mesh_config.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_vendor/APP/include/app_mesh_config.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_vendor/APP/include/app_vendor_model_srv.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_vendor/APP/include/app_vendor_model_srv.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_vendor_friend/APP/app.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_vendor_friend/APP/app.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_vendor_friend/APP/app_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_vendor_friend/APP/app_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_vendor_friend/APP/app_mesh_config.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_vendor_friend/APP/app_mesh_config.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_vendor_friend/APP/app_vendor_model_srv.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_vendor_friend/APP/app_vendor_model_srv.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_vendor_friend/APP/include/app.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_vendor_friend/APP/include/app.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_vendor_friend/APP/include/app_mesh_config.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_vendor_friend/APP/include/app_mesh_config.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_vendor_friend/APP/include/app_vendor_model_srv.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_vendor_friend/APP/include/app_vendor_model_srv.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_vendor_low_power/APP/app.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_vendor_low_power/APP/app.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_vendor_low_power/APP/app_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_vendor_low_power/APP/app_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_vendor_low_power/APP/app_mesh_config.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_vendor_low_power/APP/app_mesh_config.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_vendor_low_power/APP/app_vendor_model_srv.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_vendor_low_power/APP/app_vendor_model_srv.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_vendor_low_power/APP/include/app.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_vendor_low_power/APP/include/app.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_vendor_low_power/APP/include/app_mesh_config.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_vendor_low_power/APP/include/app_mesh_config.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/adv_vendor_low_power/APP/include/app_vendor_model_srv.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/adv_vendor_low_power/APP/include/app_vendor_model_srv.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor/APP/app.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor/APP/app.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor/APP/app_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor/APP/app_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor/APP/app_mesh_config.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor/APP/app_mesh_config.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor/APP/app_vendor_model_cli.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor/APP/app_vendor_model_cli.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor/APP/include/app.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor/APP/include/app.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor/APP/include/app_mesh_config.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor/APP/include/app_mesh_config.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor/APP/include/app_vendor_model_cli.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor/APP/include/app_vendor_model_cli.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor/APP/include/app_vendor_model_srv.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor/APP/include/app_vendor_model_srv.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor_with_peripheral/APP/app.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor_with_peripheral/APP/app.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor_with_peripheral/APP/app_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor_with_peripheral/APP/app_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor_with_peripheral/APP/app_mesh_config.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor_with_peripheral/APP/app_mesh_config.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor_with_peripheral/APP/app_vendor_model_cli.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor_with_peripheral/APP/app_vendor_model_cli.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor_with_peripheral/APP/include/app.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor_with_peripheral/APP/include/app.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor_with_peripheral/APP/include/app_mesh_config.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor_with_peripheral/APP/include/app_mesh_config.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor_with_peripheral/APP/include/app_vendor_model_cli.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor_with_peripheral/APP/include/app_vendor_model_cli.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor_with_peripheral/APP/include/app_vendor_model_srv.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor_with_peripheral/APP/include/app_vendor_model_srv.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor_with_peripheral/APP/peripheral.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor_with_peripheral/APP/peripheral.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor_with_peripheral/Profile/gattprofile.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MESH/self_provisioner_vendor_with_peripheral/Profile/gattprofile.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MultiCentral/APP/multiCentral.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MultiCentral/APP/multiCentral.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/MultiCentral/APP/multiCentral_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/MultiCentral/APP/multiCentral_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/Observer/APP/include/observer.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/Observer/APP/include/observer.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/Observer/APP/observer.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/Observer/APP/observer.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/Observer/APP/observer_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/Observer/APP/observer_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/OnlyUpdateApp_IAP/APP/OTAnobackup.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/OnlyUpdateApp_IAP/APP/OTAnobackup.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/OnlyUpdateApp_IAP/APP/OTAnobackup_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/OnlyUpdateApp_IAP/APP/OTAnobackup_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/OnlyUpdateApp_IAP/APP/include/OTAnobackup.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/OnlyUpdateApp_IAP/APP/include/OTAnobackup.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/OnlyUpdateApp_IAP/APP/include/ota.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/OnlyUpdateApp_IAP/APP/include/ota.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/OnlyUpdateApp_IAP/Profile/OTAprofile.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/OnlyUpdateApp_IAP/Profile/OTAprofile.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/OnlyUpdateApp_IAP/Profile/devinfoservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/OnlyUpdateApp_IAP/Profile/devinfoservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/OnlyUpdateApp_IAP/Profile/gattprofile.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/OnlyUpdateApp_IAP/Profile/gattprofile.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/OnlyUpdateApp_IAP/Profile/include/OTAprofile.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/OnlyUpdateApp_IAP/Profile/include/OTAprofile.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/OnlyUpdateApp_Peripheral/APP/include/ota.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/OnlyUpdateApp_Peripheral/APP/include/ota.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/OnlyUpdateApp_Peripheral/APP/peripheral.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/OnlyUpdateApp_Peripheral/APP/peripheral.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/OnlyUpdateApp_Peripheral/APP/peripheral_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/OnlyUpdateApp_Peripheral/APP/peripheral_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/OnlyUpdateApp_Peripheral/Profile/devinfoservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/OnlyUpdateApp_Peripheral/Profile/devinfoservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/OnlyUpdateApp_Peripheral/Profile/gattprofile.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/OnlyUpdateApp_Peripheral/Profile/gattprofile.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/Peripheral/APP/peripheral.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/Peripheral/APP/peripheral.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/Peripheral/APP/peripheral_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/Peripheral/APP/peripheral_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/Peripheral/Profile/devinfoservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/Peripheral/Profile/devinfoservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/Peripheral/Profile/gattprofile.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/Peripheral/Profile/gattprofile.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/RF_PHY/APP/RF_PHY.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/RF_PHY/APP/RF_PHY.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/RF_PHY/APP/RF_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/RF_PHY/APP/RF_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/RF_PHY/APP/include/RF_PHY.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/RF_PHY/APP/include/RF_PHY.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/RF_PHY_Hop/APP/RF_PHY.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/RF_PHY_Hop/APP/RF_PHY.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/RF_PHY_Hop/APP/RF_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/RF_PHY_Hop/APP/RF_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/RF_PHY_Hop/APP/include/RF_PHY.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/RF_PHY_Hop/APP/include/RF_PHY.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/RunningSensor/APP/runningsensor.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/RunningSensor/APP/runningsensor.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/RunningSensor/APP/runningsensor_main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/RunningSensor/APP/runningsensor_main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/RunningSensor/Profile/battservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/RunningSensor/Profile/battservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/RunningSensor/Profile/devinfoservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/RunningSensor/Profile/devinfoservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/BLE/RunningSensor/Profile/runningservice.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/BLE/RunningSensor/Profile/runningservice.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/FLASH/Main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/FLASH/Main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/LCD/Main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/LCD/Main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/NET/FTP_Client/FTP/FTPINC.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/NET/FTP_Client/FTP/FTPINC.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/NET/FTP_Server/FTP/FTPCMD.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/NET/FTP_Server/FTP/FTPCMD.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/NET/FTP_Server/FTP/FTPINC.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/NET/FTP_Server/FTP/FTPINC.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/NET/FTP_Server/FTP/FTP_Server.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/NET/FTP_Server/FTP/FTP_Server.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/NET/FTP_Server/FTP/FTPfile.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/NET/FTP_Server/FTP/FTPfile.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/NET/MQTT/MQTT/inc/MQTTSubscribe.h:
--------------------------------------------------------------------------------
1 | /********************************** (C) COPYRIGHT *******************************
2 | * File Name : MQTTSubscribe.h
3 | * Author : WCH
4 | * Version : V1.0
5 | * Date : 2023/01/13
6 | * Description :
7 | * Copyright (c) 2023 Nanjing Qinheng Microelectronics Co., Ltd.
8 | * Attention: This software (modified or not) and binary are used for
9 | * microcontroller manufactured by Nanjing Qinheng Microelectronics.
10 | *******************************************************************************/
11 |
12 | #ifndef MQTTSUBSCRIBE_H_
13 | #define MQTTSUBSCRIBE_H_
14 |
15 | #if !defined(DLLImport)
16 | #define DLLImport
17 | #endif
18 | #if !defined(DLLExport)
19 | #define DLLExport
20 | #endif
21 |
22 | DLLExport int MQTTSerialize_subscribe(unsigned char* buf, int buflen, unsigned char dup, unsigned short packetid,
23 | int count, MQTTString topicFilters[], int requestedQoSs[]);
24 |
25 | DLLExport int MQTTDeserialize_subscribe(unsigned char* dup, unsigned short* packetid,
26 | int maxcount, int* count, MQTTString topicFilters[], int requestedQoSs[], unsigned char* buf, int len);
27 |
28 | DLLExport int MQTTSerialize_suback(unsigned char* buf, int buflen, unsigned short packetid, int count, int* grantedQoSs);
29 |
30 | DLLExport int MQTTDeserialize_suback(unsigned short* packetid, int maxcount, int* count, int grantedQoSs[], unsigned char* buf, int len);
31 |
32 |
33 | #endif /* MQTTSUBSCRIBE_H_ */
34 |
--------------------------------------------------------------------------------
/src/EVT/EXAM/NET/MQTT/MQTT/inc/MQTTUnsubscribe.h:
--------------------------------------------------------------------------------
1 | /********************************** (C) COPYRIGHT *******************************
2 | * File Name : MQTTUnsubscribe.h
3 | * Author : WCH
4 | * Version : V1.0
5 | * Date : 2023/01/13
6 | * Description :
7 | * Copyright (c) 2023 Nanjing Qinheng Microelectronics Co., Ltd.
8 | * Attention: This software (modified or not) and binary are used for
9 | * microcontroller manufactured by Nanjing Qinheng Microelectronics.
10 | *******************************************************************************/
11 |
12 | #ifndef MQTTUNSUBSCRIBE_H_
13 | #define MQTTUNSUBSCRIBE_H_
14 |
15 | #if !defined(DLLImport)
16 | #define DLLImport
17 | #endif
18 | #if !defined(DLLExport)
19 | #define DLLExport
20 | #endif
21 |
22 | DLLExport int MQTTSerialize_unsubscribe(unsigned char* buf, int buflen, unsigned char dup, unsigned short packetid,
23 | int count, MQTTString topicFilters[]);
24 |
25 | DLLExport int MQTTDeserialize_unsubscribe(unsigned char* dup, unsigned short* packetid, int max_count, int* count, MQTTString topicFilters[],
26 | unsigned char* buf, int len);
27 |
28 | DLLExport int MQTTSerialize_unsuback(unsigned char* buf, int buflen, unsigned short packetid);
29 |
30 | DLLExport int MQTTDeserialize_unsuback(unsigned short* packetid, unsigned char* buf, int len);
31 |
32 | #endif /* MQTTUNSUBSCRIBE_H_ */
33 |
--------------------------------------------------------------------------------
/src/EVT/EXAM/NET/NetLib/CH57xNET.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/NET/NetLib/CH57xNET.lib
--------------------------------------------------------------------------------
/src/EVT/EXAM/NET/WCHNET Protocol Stack Library Application Note.PDF:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/NET/WCHNET Protocol Stack Library Application Note.PDF
--------------------------------------------------------------------------------
/src/EVT/EXAM/NET/WCHNET使用文档.PDF:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/NET/WCHNET使用文档.PDF
--------------------------------------------------------------------------------
/src/EVT/EXAM/PM/Main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/PM/Main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/PWMX/Main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/PWMX/Main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SPI0/SPI0_MASTER&SLAVE/Main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SPI0/SPI0_MASTER&SLAVE/Main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SPI1/SPI1_FLASH/Main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SPI1/SPI1_FLASH/Main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SPI1/SPI1_FLASH/SPIFlash.C:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SPI1/SPI1_FLASH/SPIFlash.C
--------------------------------------------------------------------------------
/src/EVT/EXAM/SPI1/SPI1_FLASH/SPIFlash.H:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SPI1/SPI1_FLASH/SPIFlash.H
--------------------------------------------------------------------------------
/src/EVT/EXAM/SPI1/SPI1_MASTER/Main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SPI1/SPI1_MASTER/Main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_adc.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_adc.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_clk.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_clk.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_flash.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_flash.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_gpio.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_gpio.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_int.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_int.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_lcd.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_lcd.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_pwm.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_pwm.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_pwr.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_pwr.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_spi0.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_spi0.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_spi1.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_spi1.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_sys.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_sys.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_timer0.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_timer0.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_timer1.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_timer1.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_timer2.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_timer2.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_timer3.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_timer3.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_uart0.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_uart0.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_uart1.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_uart1.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_uart2.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_uart2.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_uart3.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_uart3.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_usbdev.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_usbdev.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_usbhostBase.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_usbhostBase.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_usbhostClass.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/CH57x_usbhostClass.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH579SFR.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH579SFR.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_adc.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_adc.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_clk.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_clk.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_common.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_common.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_flash.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_flash.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_gpio.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_gpio.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_lcd.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_lcd.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_pwm.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_pwm.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_pwr.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_pwr.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_spi.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_spi.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_sys.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_sys.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_timer.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_timer.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_uart.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_uart.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_usbdev.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_usbdev.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_usbhost.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/SRC/StdPeriphDriver/inc/CH57x_usbhost.h
--------------------------------------------------------------------------------
/src/EVT/EXAM/TMR/Main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/TMR/Main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/UART1/Main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/UART1/Main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/USB/Device/CompoundDev/Main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/USB/Device/CompoundDev/Main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/USB/Device/VendorDefinedDev/Main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/USB/Device/VendorDefinedDev/Main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/USB/Host/HostAOA/Main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/USB/Host/HostAOA/Main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/USB/Host/HostEnum/Main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/USB/Host/HostEnum/Main.c
--------------------------------------------------------------------------------
/src/EVT/EXAM/USB/Host/USB_LIB/CH579UFI.C:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/USB/Host/USB_LIB/CH579UFI.C
--------------------------------------------------------------------------------
/src/EVT/EXAM/USB/Host/USB_LIB/CH579UFI.H:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/USB/Host/USB_LIB/CH579UFI.H
--------------------------------------------------------------------------------
/src/EVT/EXAM/USB/Host/USB_LIB/CH579UFI.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/USB/Host/USB_LIB/CH579UFI.lib
--------------------------------------------------------------------------------
/src/EVT/EXAM/USB/Host/USB_LIB/CH579UF_README.TXT:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/USB/Host/USB_LIB/CH579UF_README.TXT
--------------------------------------------------------------------------------
/src/EVT/EXAM/USB/Host/U_DISK/EXAM1/EXAM1.C:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/USB/Host/U_DISK/EXAM1/EXAM1.C
--------------------------------------------------------------------------------
/src/EVT/EXAM/USB/Host/U_DISK/EXAM10/EXAM10.C:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/USB/Host/U_DISK/EXAM10/EXAM10.C
--------------------------------------------------------------------------------
/src/EVT/EXAM/USB/Host/U_DISK/EXAM11/EXAM11.C:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/USB/Host/U_DISK/EXAM11/EXAM11.C
--------------------------------------------------------------------------------
/src/EVT/EXAM/USB/Host/U_DISK/EXAM13/EXAM13.C:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/EXAM/USB/Host/U_DISK/EXAM13/EXAM13.C
--------------------------------------------------------------------------------
/src/EVT/PUB/CH579SCH.PDF:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/PUB/CH579SCH.PDF
--------------------------------------------------------------------------------
/src/EVT/PUB/CH579评估版说明书.PDF:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/PUB/CH579评估版说明书.PDF
--------------------------------------------------------------------------------
/src/EVT/PUB/Keil.WCH57x_DFP.1.1.0.pack:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/PUB/Keil.WCH57x_DFP.1.1.0.pack
--------------------------------------------------------------------------------
/src/EVT/PUB/蓝牙芯片的电路及PCB设计的重要注意事项.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoCXin/CH579/3759c78c186c08b497d9d251460008c9a393d969/src/EVT/PUB/蓝牙芯片的电路及PCB设计的重要注意事项.pdf
--------------------------------------------------------------------------------
/src/README.md:
--------------------------------------------------------------------------------
1 | # [CH579EVT](https://www.wch.cn/downloads/CH579EVT_ZIP.html)
2 |
3 | * SDK v2.8(2023-02-21)
4 |
5 | * 下载工具 [WCHISPTool](https://www.wch.cn/downloads/WCHISPTool_Setup_exe.html)
6 |
7 |
--------------------------------------------------------------------------------