├── .gitattributes ├── .github └── workflows │ ├── atmega.yml │ └── novuton.yml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── README.md ├── arm-compiler.cmake ├── arm-toolchain.cmake ├── avr-compiler.cmake ├── avr-toolchain.cmake ├── bootstrap-arm ├── bootstrap-avr ├── bootstrap-avr.bat ├── cmake └── FindChealiChargerInternal.cmake ├── docs ├── Flashing m0517.doc ├── GTPowerA6-10 │ ├── Tutorial GTPower A6-10.pdf │ ├── back.jpg │ ├── front.jpg │ ├── p1_Q5_Q4.jpg │ ├── p2_D2_Q3.jpg │ ├── p3_D1_Q2.jpg │ ├── p4_U1_Q1.jpg │ └── pcb-signals │ │ ├── picoscope │ │ ├── A - lm393 3 2_1 pin 2, B - lm393 3 2_2 pin 5.psdata │ │ ├── A - lm393 3 2_1 pin 3, B - lm393 3 2_2 pin 5.psdata │ │ ├── A - lm393 3 2_2 pin 6, B - lm393 3 2_2 pin 5.psdata │ │ └── A - lm393 4 2_1 pin 1, B - lm393 5 2_1 pin 1.psdata │ │ └── screenshots │ │ ├── 1. A - lm393 3 2_1 pin 2, B - lm393 3 2_2 pin 5.png │ │ ├── 2. A - lm393 3 2_1 pin 3, B - lm393 3 2_2 pin 5 scr1.png │ │ ├── 2. A - lm393 3 2_1 pin 3, B - lm393 3 2_2 pin 5 scr2.png │ │ ├── 2. A - lm393 3 2_1 pin 3, B - lm393 3 2_2 pin 5 scr3.png │ │ ├── 3. A - lm393 3 2_2 pin 6, B - lm393 3 2_2 pin 5 scr1.png │ │ ├── 3. A - lm393 3 2_2 pin 6, B - lm393 3 2_2 pin 5 scr2.png │ │ ├── 3. A - lm393 3 2_2 pin 6, B - lm393 3 2_2 pin 5 scr3.png │ │ ├── 4. A - lm393 4 2_1 pin 1, B - lm393 5 2_1 pin 1 scr1.png │ │ ├── 4. A - lm393 4 2_1 pin 1, B - lm393 5 2_1 pin 1 scr2.png │ │ └── 4. A - lm393 4 2_1 pin 1, B - lm393 5 2_1 pin 1 scr3.png ├── GTPowerA8 │ ├── README.md │ ├── back.jpg │ ├── connector.jpg │ ├── connector2.jpg │ ├── front.jpg │ ├── front2.jpg │ ├── front3.jpg │ └── front_case.jpg ├── Hobbyking_ECO8_150W │ ├── CameraZOOM-20160216194838271.jpg │ ├── IMG_20160213_224846.jpg │ ├── IMG_20160213_225035_658.jpg │ ├── IMG_20160213_225045_265.jpg │ └── IMG_20160213_225117_537.jpg ├── LogView │ ├── adc_noise_off.png │ ├── adc_noise_on.png │ ├── charge+balance-PowerB6.png │ ├── charge-powerB6.png │ ├── charge_2xNiMH700mAh-nuvoton-M0517.png │ ├── dV_charge_2xNiMH.png │ ├── linearity_2xNiMH700mAh-nuvoton-M0517v3.png │ ├── storage+balance-PowerB6.png │ └── storage-powerB6.png ├── Turnigy MAX80 │ ├── back.jpg │ ├── front.jpg │ └── front2.jpg ├── Turnigy Mega200Wx2 V2 │ ├── at work.jpg │ ├── display_back.jpg │ ├── front1.jpg │ └── front2.jpg ├── Turnigy_MAX200 │ ├── Turnigy_MAX200-A6-10_back.jpg │ └── Turnigy_MAX200-A6-10_front.jpg ├── Turnigy_MEGA400x2 │ ├── MEGA400x2_back.jpg │ └── MEGA400x2_front.jpg ├── Turnigy_accucel6 │ └── AC6_ISP_connector.jpg ├── artificial_adc_noise.md ├── artificial_noise_capacitors.png ├── artificial_noise_missing_capacitors.jpeg ├── battery_valid_voltage_vs_percentage.txt ├── building.md ├── calibration_error_codes.md ├── calibration_expert.md ├── calibration_expert_pin0.png ├── calibration_expert_pin0_resistor.png ├── connectors │ ├── balancePortPins.jpeg │ ├── isp_GTPowerA6-10.jpeg │ ├── isp_bu-link.jpg │ ├── isp_imaxB6.jpeg │ ├── isp_imaxB6_M0517.jpeg │ └── isp_imaxB6_clone.jpeg ├── discharge_circuit.png ├── flashing.md ├── imaxB6-50W-BOA6-nuvoton-M0517 │ ├── back.jpg │ ├── front.jpg │ └── housing.jpg ├── imaxB6 │ ├── imaxB6-clone-front.jpg │ ├── imaxB6-original-back.jpg │ ├── imaxB6-original-front.jpg │ └── imax_b6_hobbyking_eco06_digital_charger.pdf ├── imaxB6_nuvoton-M0517 │ ├── bu-link-connector.jpg │ ├── imaxB6-clone-nuvoton-back.jpg │ └── imaxB6-clone-nuvoton-front.jpg ├── nimh_nicd_charging.md ├── settings │ ├── D_C_cycles.png │ ├── D_C_rest.png │ ├── NiCd_dV.png │ ├── NiMH_dV.png │ ├── Rwire.png │ ├── UART.png │ ├── UART_inp.png │ ├── bal_err.png │ ├── beep.png │ ├── cap_COff.png │ ├── dT_dt.png │ ├── dis_agres.png │ ├── disch_off.png │ ├── enab_dV.png │ ├── extrn_T.png │ ├── extrn_TCO.png │ ├── force_bal.png │ ├── input_low.png │ ├── min_Iout.png │ ├── min_Iout_I.png │ ├── o_charge.png │ ├── o_disch.png │ ├── reset.png │ ├── settings.md │ └── speed.png ├── temp_sensor │ ├── atmega32_mod │ │ ├── mod_temp_UART_separation.jpg │ │ └── mod_temp_UART_separation.md │ ├── external temp sensor.jpg │ └── thermal sensor.png └── users_docs │ └── Cheali Charger 1.00 User Manual English_draft_002.pdf ├── hex ├── cheali-charger-ADCKeyboardAnalyzer-150W_2.00-e10.3.12-20160613_atmega32.bin ├── cheali-charger-ADCKeyboardAnalyzer-150W_2.00-e10.3.12-20160613_atmega32.bin.sha1 ├── cheali-charger-ADCKeyboardAnalyzer-150W_2.00-e10.3.12-20160613_atmega32.hex ├── cheali-charger-ADCKeyboardAnalyzer-150W_2.00-e10.3.12-20160613_atmega32.hex.sha1 ├── cheali-charger-AnalogInputsAnalyzer-50W_2.00-e10.3.12-20160613_nuvoton-M0517.bin ├── cheali-charger-AnalogInputsAnalyzer-50W_2.00-e10.3.12-20160613_nuvoton-M0517.bin.sha1 ├── cheali-charger-AnalogInputsAnalyzer-50W_2.00-e10.3.12-20160613_nuvoton-M0517.hex ├── cheali-charger-AnalogInputsAnalyzer-50W_2.00-e10.3.12-20160613_nuvoton-M0517.hex.sha1 ├── cheali-charger-BalancePortAnalyzer-200W_2.00-e10.3.12-20160613_atmega32.bin ├── cheali-charger-BalancePortAnalyzer-200W_2.00-e10.3.12-20160613_atmega32.bin.sha1 ├── cheali-charger-BalancePortAnalyzer-200W_2.00-e10.3.12-20160613_atmega32.hex ├── cheali-charger-BalancePortAnalyzer-200W_2.00-e10.3.12-20160613_atmega32.hex.sha1 ├── cheali-charger-Bantam-BC6HP-250W_2.00-e10.3.12-20160613_atmega32.bin ├── cheali-charger-Bantam-BC6HP-250W_2.00-e10.3.12-20160613_atmega32.bin.sha1 ├── cheali-charger-Bantam-BC6HP-250W_2.00-e10.3.12-20160613_atmega32.hex ├── cheali-charger-Bantam-BC6HP-250W_2.00-e10.3.12-20160613_atmega32.hex.sha1 ├── cheali-charger-Dual-Power-B6AC-80W-RC_2.00-e10.3.12-20160613_atmega32.bin ├── cheali-charger-Dual-Power-B6AC-80W-RC_2.00-e10.3.12-20160613_atmega32.bin.sha1 ├── cheali-charger-Dual-Power-B6AC-80W-RC_2.00-e10.3.12-20160613_atmega32.hex ├── cheali-charger-Dual-Power-B6AC-80W-RC_2.00-e10.3.12-20160613_atmega32.hex.sha1 ├── cheali-charger-GTPowerA6-10_2.00-e10.3.12-20160613_atmega32.bin ├── cheali-charger-GTPowerA6-10_2.00-e10.3.12-20160613_atmega32.bin.sha1 ├── cheali-charger-GTPowerA6-10_2.00-e10.3.12-20160613_atmega32.hex ├── cheali-charger-GTPowerA6-10_2.00-e10.3.12-20160613_atmega32.hex.sha1 ├── cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.00-e10.3.12-20161006_atmega32.bin ├── cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.00-e10.3.12-20161006_atmega32.bin.sha1 ├── cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.00-e10.3.12-20161006_atmega32.hex ├── cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.00-e10.3.12-20161006_atmega32.hex.sha1 ├── cheali-charger-Turnigy-A-6-10-200W_2.00-e10.3.12-20160613_atmega32.bin ├── cheali-charger-Turnigy-A-6-10-200W_2.00-e10.3.12-20160613_atmega32.bin.sha1 ├── cheali-charger-Turnigy-A-6-10-200W_2.00-e10.3.12-20160613_atmega32.hex ├── cheali-charger-Turnigy-A-6-10-200W_2.00-e10.3.12-20160613_atmega32.hex.sha1 ├── cheali-charger-Turnigy-Accucel-6-50W-5A_2.00-e10.3.12-20160613_atmega32.bin ├── cheali-charger-Turnigy-Accucel-6-50W-5A_2.00-e10.3.12-20160613_atmega32.bin.sha1 ├── cheali-charger-Turnigy-Accucel-6-50W-5A_2.00-e10.3.12-20160613_atmega32.hex ├── cheali-charger-Turnigy-Accucel-6-50W-5A_2.00-e10.3.12-20160613_atmega32.hex.sha1 ├── cheali-charger-Turnigy-Accucel-6-50W-6A_2.00-e10.3.12-20161016_atmega32.bin ├── cheali-charger-Turnigy-Accucel-6-50W-6A_2.00-e10.3.12-20161016_atmega32.bin.sha1 ├── cheali-charger-Turnigy-Accucel-6-50W-6A_2.00-e10.3.12-20161016_atmega32.hex ├── cheali-charger-Turnigy-Accucel-6-50W-6A_2.00-e10.3.12-20161016_atmega32.hex.sha1 ├── cheali-charger-Turnigy-Accucel-8-150W-7A_2.00-e10.3.12-20161006_atmega32.bin ├── cheali-charger-Turnigy-Accucel-8-150W-7A_2.00-e10.3.12-20161006_atmega32.bin.sha1 ├── cheali-charger-Turnigy-Accucel-8-150W-7A_2.00-e10.3.12-20161006_atmega32.hex ├── cheali-charger-Turnigy-Accucel-8-150W-7A_2.00-e10.3.12-20161006_atmega32.hex.sha1 ├── cheali-charger-Turnigy-MAX80W-7A_2.00-e10.3.12-20161202_atmega32.bin ├── cheali-charger-Turnigy-MAX80W-7A_2.00-e10.3.12-20161202_atmega32.bin.sha1 ├── cheali-charger-Turnigy-MAX80W-7A_2.00-e10.3.12-20161202_atmega32.hex ├── cheali-charger-Turnigy-MAX80W-7A_2.00-e10.3.12-20161202_atmega32.hex.sha1 ├── cheali-charger-Turnigy-MEGA-200Wx2_2.00-e10.3.12-20160613_atmega32.bin ├── cheali-charger-Turnigy-MEGA-200Wx2_2.00-e10.3.12-20160613_atmega32.bin.sha1 ├── cheali-charger-Turnigy-MEGA-200Wx2_2.00-e10.3.12-20160613_atmega32.hex ├── cheali-charger-Turnigy-MEGA-200Wx2_2.00-e10.3.12-20160613_atmega32.hex.sha1 ├── cheali-charger-Turnigy-MEGA-400Wx2_2.00-e10.3.12-20160613_atmega32.bin ├── cheali-charger-Turnigy-MEGA-400Wx2_2.00-e10.3.12-20160613_atmega32.bin.sha1 ├── cheali-charger-Turnigy-MEGA-400Wx2_2.00-e10.3.12-20160613_atmega32.hex ├── cheali-charger-Turnigy-MEGA-400Wx2_2.00-e10.3.12-20160613_atmega32.hex.sha1 ├── cheali-charger-Turnigy-Mega-300W-8s_2.00-e10.3.12-20160613_atmega32.bin ├── cheali-charger-Turnigy-Mega-300W-8s_2.00-e10.3.12-20160613_atmega32.bin.sha1 ├── cheali-charger-Turnigy-Mega-300W-8s_2.00-e10.3.12-20160613_atmega32.hex ├── cheali-charger-Turnigy-Mega-300W-8s_2.00-e10.3.12-20160613_atmega32.hex.sha1 ├── cheali-charger-imaxB6-50W-BOA6_2.00-e10.3.12-20160613_nuvoton-M0517.bin ├── cheali-charger-imaxB6-50W-BOA6_2.00-e10.3.12-20160613_nuvoton-M0517.bin.sha1 ├── cheali-charger-imaxB6-50W-BOA6_2.00-e10.3.12-20160613_nuvoton-M0517.hex ├── cheali-charger-imaxB6-50W-BOA6_2.00-e10.3.12-20160613_nuvoton-M0517.hex.sha1 ├── cheali-charger-imaxB6-80W_2.00-e10.3.12-20160613_nuvoton-M0517.bin ├── cheali-charger-imaxB6-80W_2.00-e10.3.12-20160613_nuvoton-M0517.bin.sha1 ├── cheali-charger-imaxB6-80W_2.00-e10.3.12-20160613_nuvoton-M0517.hex ├── cheali-charger-imaxB6-80W_2.00-e10.3.12-20160613_nuvoton-M0517.hex.sha1 ├── cheali-charger-imaxB6-clone-50W-4.5A_2.00-e10.3.12-20160613_atmega32.bin ├── cheali-charger-imaxB6-clone-50W-4.5A_2.00-e10.3.12-20160613_atmega32.bin.sha1 ├── cheali-charger-imaxB6-clone-50W-4.5A_2.00-e10.3.12-20160613_atmega32.hex ├── cheali-charger-imaxB6-clone-50W-4.5A_2.00-e10.3.12-20160613_atmega32.hex.sha1 ├── cheali-charger-imaxB6-clone_2.00-e10.3.12-20160613_atmega32.bin ├── cheali-charger-imaxB6-clone_2.00-e10.3.12-20160613_atmega32.bin.sha1 ├── cheali-charger-imaxB6-clone_2.00-e10.3.12-20160613_atmega32.hex ├── cheali-charger-imaxB6-clone_2.00-e10.3.12-20160613_atmega32.hex.sha1 ├── cheali-charger-imaxB6-clone_2.00-e10.3.12-20160613_nuvoton-M0517.bin ├── cheali-charger-imaxB6-clone_2.00-e10.3.12-20160613_nuvoton-M0517.bin.sha1 ├── cheali-charger-imaxB6-clone_2.00-e10.3.12-20160613_nuvoton-M0517.hex ├── cheali-charger-imaxB6-clone_2.00-e10.3.12-20160613_nuvoton-M0517.hex.sha1 ├── cheali-charger-imaxB6-original_2.00-e10.3.12-20160613_atmega32.bin ├── cheali-charger-imaxB6-original_2.00-e10.3.12-20160613_atmega32.bin.sha1 ├── cheali-charger-imaxB6-original_2.00-e10.3.12-20160613_atmega32.hex ├── cheali-charger-imaxB6-original_2.00-e10.3.12-20160613_atmega32.hex.sha1 ├── old │ ├── v0.32 │ │ ├── cheali-charger-GTPowerA6-10-0.32.hex │ │ ├── cheali-charger-GTPowerA6-10-0.32.sha1 │ │ ├── cheali-charger-Turnigy-A-6-10-200W-0.32.hex │ │ ├── cheali-charger-Turnigy-A-6-10-200W-0.32.sha1 │ │ ├── cheali-charger-Turnigy-Accucel-6-50W-5A-0.32.hex │ │ ├── cheali-charger-Turnigy-Accucel-6-50W-5A-0.32.sha1 │ │ ├── cheali-charger-Turnigy-MEGA-400Wx2-0.32.hex │ │ ├── cheali-charger-Turnigy-MEGA-400Wx2-0.32.sha1 │ │ ├── cheali-charger-imaxB6-clone-0.32.hex │ │ ├── cheali-charger-imaxB6-clone-0.32.sha1 │ │ ├── cheali-charger-imaxB6-original-0.32.hex │ │ └── cheali-charger-imaxB6-original-0.32.sha1 │ ├── v0.33 │ │ ├── cheali-charger-Dual-Power-B6AC-80W-RC-0.33.hex │ │ ├── cheali-charger-Dual-Power-B6AC-80W-RC-0.33.sha1 │ │ ├── cheali-charger-GTPowerA6-10-0.33.hex │ │ ├── cheali-charger-GTPowerA6-10-0.33.sha1 │ │ ├── cheali-charger-Turnigy-A-6-10-200W-0.33.hex │ │ ├── cheali-charger-Turnigy-A-6-10-200W-0.33.sha1 │ │ ├── cheali-charger-Turnigy-Accucel-6-50W-5A-0.33.hex │ │ ├── cheali-charger-Turnigy-Accucel-6-50W-5A-0.33.sha1 │ │ ├── cheali-charger-Turnigy-Accucel-8-150W-7A-0.33-displaymod.hex │ │ ├── cheali-charger-Turnigy-Accucel-8-150W-7A-0.33-displaymod.sha1 │ │ ├── cheali-charger-Turnigy-Accucel-8-150W-7A-0.33.hex │ │ ├── cheali-charger-Turnigy-Accucel-8-150W-7A-0.33.sha1 │ │ ├── cheali-charger-Turnigy-MEGA-400Wx2-0.33.hex │ │ ├── cheali-charger-Turnigy-MEGA-400Wx2-0.33.sha1 │ │ ├── cheali-charger-imaxB6-clone-0.33.hex │ │ ├── cheali-charger-imaxB6-clone-0.33.sha1 │ │ ├── cheali-charger-imaxB6-original-0.33.hex │ │ └── cheali-charger-imaxB6-original-0.33.sha1 │ ├── v1.00 │ │ ├── cheali-charger-ADCKeyboardAnalyzer-150W_1.00-20150711_atmega32.hex │ │ ├── cheali-charger-ADCKeyboardAnalyzer-150W_1.00-20150711_atmega32.sha1 │ │ ├── cheali-charger-BalancePortAnalyzer-200W_1.00-20150711_atmega32.hex │ │ ├── cheali-charger-BalancePortAnalyzer-200W_1.00-20150711_atmega32.sha1 │ │ ├── cheali-charger-Dual-Power-B6AC-80W-RC_1.00-20150711_atmega32.hex │ │ ├── cheali-charger-Dual-Power-B6AC-80W-RC_1.00-20150711_atmega32.sha1 │ │ ├── cheali-charger-GTPowerA6-10_1.00-20150711_atmega32.hex │ │ ├── cheali-charger-GTPowerA6-10_1.00-20150711_atmega32.sha1 │ │ ├── cheali-charger-Turnigy-A-6-10-200W_1.00-20150711_atmega32.hex │ │ ├── cheali-charger-Turnigy-A-6-10-200W_1.00-20150711_atmega32.sha1 │ │ ├── cheali-charger-Turnigy-Accucel-6-50W-5A_1.00-20150711_atmega32.hex │ │ ├── cheali-charger-Turnigy-Accucel-6-50W-5A_1.00-20150711_atmega32.sha1 │ │ ├── cheali-charger-Turnigy-Accucel-8-150W-7A_1.00-20150711_atmega32.hex │ │ ├── cheali-charger-Turnigy-Accucel-8-150W-7A_1.00-20150711_atmega32.sha1 │ │ ├── cheali-charger-Turnigy-MAX80W-7A_1.00-20150711_atmega32.hex │ │ ├── cheali-charger-Turnigy-MAX80W-7A_1.00-20150711_atmega32.sha1 │ │ ├── cheali-charger-Turnigy-MEGA-200Wx2_1.00-20150711_atmega32.hex │ │ ├── cheali-charger-Turnigy-MEGA-200Wx2_1.00-20150711_atmega32.sha1 │ │ ├── cheali-charger-Turnigy-MEGA-400Wx2_1.00-20150711_atmega32.hex │ │ ├── cheali-charger-Turnigy-MEGA-400Wx2_1.00-20150711_atmega32.sha1 │ │ ├── cheali-charger-Turnigy-Mega-300W-8s_1.00-20150711_atmega32.hex │ │ ├── cheali-charger-Turnigy-Mega-300W-8s_1.00-20150711_atmega32.sha1 │ │ ├── cheali-charger-imaxB6-80W_1.00-20150725_nuvoton-M0517.bin │ │ ├── cheali-charger-imaxB6-80W_1.00-20150725_nuvoton-M0517.bin.sha1 │ │ ├── cheali-charger-imaxB6-80W_1.00-20150725_nuvoton-M0517.hex │ │ ├── cheali-charger-imaxB6-80W_1.00-20150725_nuvoton-M0517.hex.sha1 │ │ ├── cheali-charger-imaxB6-clone_1.00-20150611_nuvoton-M0517.bin │ │ ├── cheali-charger-imaxB6-clone_1.00-20150611_nuvoton-M0517.hex │ │ ├── cheali-charger-imaxB6-clone_1.00-20150611_nuvoton-M0517.sha1 │ │ ├── cheali-charger-imaxB6-clone_1.00-20150711_atmega32.hex │ │ ├── cheali-charger-imaxB6-clone_1.00-20150711_atmega32.sha1 │ │ ├── cheali-charger-imaxB6-original_1.00-20150711_atmega32.hex │ │ └── cheali-charger-imaxB6-original_1.00-20150711_atmega32.sha1 │ └── v2.01 │ │ ├── cheali-charger-ADCKeyboardAnalyzer-150W_2.01-e10.3.12-20170311_atmega32.bin │ │ ├── cheali-charger-ADCKeyboardAnalyzer-150W_2.01-e10.3.12-20170311_atmega32.bin.sha1 │ │ ├── cheali-charger-ADCKeyboardAnalyzer-150W_2.01-e10.3.12-20170311_atmega32.hex │ │ ├── cheali-charger-ADCKeyboardAnalyzer-150W_2.01-e10.3.12-20170311_atmega32.hex.sha1 │ │ ├── cheali-charger-BalancePortAnalyzer-200W_2.01-e10.3.12-20170311_atmega32.bin │ │ ├── cheali-charger-BalancePortAnalyzer-200W_2.01-e10.3.12-20170311_atmega32.bin.sha1 │ │ ├── cheali-charger-BalancePortAnalyzer-200W_2.01-e10.3.12-20170311_atmega32.hex │ │ ├── cheali-charger-BalancePortAnalyzer-200W_2.01-e10.3.12-20170311_atmega32.hex.sha1 │ │ ├── cheali-charger-Bantam-BC6HP-250W_2.01-e10.3.12-20170311_atmega32.bin │ │ ├── cheali-charger-Bantam-BC6HP-250W_2.01-e10.3.12-20170311_atmega32.bin.sha1 │ │ ├── cheali-charger-Bantam-BC6HP-250W_2.01-e10.3.12-20170311_atmega32.hex │ │ ├── cheali-charger-Bantam-BC6HP-250W_2.01-e10.3.12-20170311_atmega32.hex.sha1 │ │ ├── cheali-charger-Dual-Power-B6AC-80W-RC_2.01-e10.3.12-20170311_atmega32.bin │ │ ├── cheali-charger-Dual-Power-B6AC-80W-RC_2.01-e10.3.12-20170311_atmega32.bin.sha1 │ │ ├── cheali-charger-Dual-Power-B6AC-80W-RC_2.01-e10.3.12-20170311_atmega32.hex │ │ ├── cheali-charger-Dual-Power-B6AC-80W-RC_2.01-e10.3.12-20170311_atmega32.hex.sha1 │ │ ├── cheali-charger-GTPowerA6-10_2.01-e10.3.12-20170311_atmega32.bin │ │ ├── cheali-charger-GTPowerA6-10_2.01-e10.3.12-20170311_atmega32.bin.sha1 │ │ ├── cheali-charger-GTPowerA6-10_2.01-e10.3.12-20170311_atmega32.hex │ │ ├── cheali-charger-GTPowerA6-10_2.01-e10.3.12-20170311_atmega32.hex.sha1 │ │ ├── cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.01-e10.3.12-20170311_atmega32.bin │ │ ├── cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.01-e10.3.12-20170311_atmega32.bin.sha1 │ │ ├── cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.01-e10.3.12-20170311_atmega32.hex │ │ ├── cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.01-e10.3.12-20170311_atmega32.hex.sha1 │ │ ├── cheali-charger-Turnigy-A-6-10-200W_2.01-e10.3.12-20170311_atmega32.bin │ │ ├── cheali-charger-Turnigy-A-6-10-200W_2.01-e10.3.12-20170311_atmega32.bin.sha1 │ │ ├── cheali-charger-Turnigy-A-6-10-200W_2.01-e10.3.12-20170311_atmega32.hex │ │ ├── cheali-charger-Turnigy-A-6-10-200W_2.01-e10.3.12-20170311_atmega32.hex.sha1 │ │ ├── cheali-charger-Turnigy-Accucel-6-50W-5A_2.01-e10.3.12-20170311_atmega32.bin │ │ ├── cheali-charger-Turnigy-Accucel-6-50W-5A_2.01-e10.3.12-20170311_atmega32.bin.sha1 │ │ ├── cheali-charger-Turnigy-Accucel-6-50W-5A_2.01-e10.3.12-20170311_atmega32.hex │ │ ├── cheali-charger-Turnigy-Accucel-6-50W-5A_2.01-e10.3.12-20170311_atmega32.hex.sha1 │ │ ├── cheali-charger-Turnigy-Accucel-6-50W-6A_2.01-e10.3.12-20170311_atmega32.bin │ │ ├── cheali-charger-Turnigy-Accucel-6-50W-6A_2.01-e10.3.12-20170311_atmega32.bin.sha1 │ │ ├── cheali-charger-Turnigy-Accucel-6-50W-6A_2.01-e10.3.12-20170311_atmega32.hex │ │ ├── cheali-charger-Turnigy-Accucel-6-50W-6A_2.01-e10.3.12-20170311_atmega32.hex.sha1 │ │ ├── cheali-charger-Turnigy-Accucel-8-150W-7A_2.01-e10.3.12-20170311_atmega32.bin │ │ ├── cheali-charger-Turnigy-Accucel-8-150W-7A_2.01-e10.3.12-20170311_atmega32.bin.sha1 │ │ ├── cheali-charger-Turnigy-Accucel-8-150W-7A_2.01-e10.3.12-20170311_atmega32.hex │ │ ├── cheali-charger-Turnigy-Accucel-8-150W-7A_2.01-e10.3.12-20170311_atmega32.hex.sha1 │ │ ├── cheali-charger-Turnigy-MAX80W-7A_2.01-e10.3.12-20170311_atmega32.bin │ │ ├── cheali-charger-Turnigy-MAX80W-7A_2.01-e10.3.12-20170311_atmega32.bin.sha1 │ │ ├── cheali-charger-Turnigy-MAX80W-7A_2.01-e10.3.12-20170311_atmega32.hex │ │ ├── cheali-charger-Turnigy-MAX80W-7A_2.01-e10.3.12-20170311_atmega32.hex.sha1 │ │ ├── cheali-charger-Turnigy-MEGA-200Wx2_2.01-e10.3.12-20170311_atmega32.bin │ │ ├── cheali-charger-Turnigy-MEGA-200Wx2_2.01-e10.3.12-20170311_atmega32.bin.sha1 │ │ ├── cheali-charger-Turnigy-MEGA-200Wx2_2.01-e10.3.12-20170311_atmega32.hex │ │ ├── cheali-charger-Turnigy-MEGA-200Wx2_2.01-e10.3.12-20170311_atmega32.hex.sha1 │ │ ├── cheali-charger-Turnigy-MEGA-400Wx2_2.01-e10.3.12-20170311_atmega32.bin │ │ ├── cheali-charger-Turnigy-MEGA-400Wx2_2.01-e10.3.12-20170311_atmega32.bin.sha1 │ │ ├── cheali-charger-Turnigy-MEGA-400Wx2_2.01-e10.3.12-20170311_atmega32.hex │ │ ├── cheali-charger-Turnigy-MEGA-400Wx2_2.01-e10.3.12-20170311_atmega32.hex.sha1 │ │ ├── cheali-charger-Turnigy-Mega-300W-8s_2.01-e10.3.12-20170311_atmega32.bin │ │ ├── cheali-charger-Turnigy-Mega-300W-8s_2.01-e10.3.12-20170311_atmega32.bin.sha1 │ │ ├── cheali-charger-Turnigy-Mega-300W-8s_2.01-e10.3.12-20170311_atmega32.hex │ │ ├── cheali-charger-Turnigy-Mega-300W-8s_2.01-e10.3.12-20170311_atmega32.hex.sha1 │ │ ├── cheali-charger-imaxB6-50W-BOA6_2.01-e10.3.12-20170311_nuvoton-M0517.bin │ │ ├── cheali-charger-imaxB6-50W-BOA6_2.01-e10.3.12-20170311_nuvoton-M0517.bin.sha1 │ │ ├── cheali-charger-imaxB6-50W-BOA6_2.01-e10.3.12-20170311_nuvoton-M0517.hex │ │ ├── cheali-charger-imaxB6-50W-BOA6_2.01-e10.3.12-20170311_nuvoton-M0517.hex.sha1 │ │ ├── cheali-charger-imaxB6-80W_2.01-e10.3.12-20170311_nuvoton-M0517.bin │ │ ├── cheali-charger-imaxB6-80W_2.01-e10.3.12-20170311_nuvoton-M0517.bin.sha1 │ │ ├── cheali-charger-imaxB6-80W_2.01-e10.3.12-20170311_nuvoton-M0517.hex │ │ ├── cheali-charger-imaxB6-80W_2.01-e10.3.12-20170311_nuvoton-M0517.hex.sha1 │ │ ├── cheali-charger-imaxB6-clone-50W-4.5A_2.01-e10.3.12-20170311_atmega32.bin │ │ ├── cheali-charger-imaxB6-clone-50W-4.5A_2.01-e10.3.12-20170311_atmega32.bin.sha1 │ │ ├── cheali-charger-imaxB6-clone-50W-4.5A_2.01-e10.3.12-20170311_atmega32.hex │ │ ├── cheali-charger-imaxB6-clone-50W-4.5A_2.01-e10.3.12-20170311_atmega32.hex.sha1 │ │ ├── cheali-charger-imaxB6-clone_2.01-e10.3.12-20170311_atmega32.bin │ │ ├── cheali-charger-imaxB6-clone_2.01-e10.3.12-20170311_atmega32.bin.sha1 │ │ ├── cheali-charger-imaxB6-clone_2.01-e10.3.12-20170311_atmega32.hex │ │ ├── cheali-charger-imaxB6-clone_2.01-e10.3.12-20170311_atmega32.hex.sha1 │ │ ├── cheali-charger-imaxB6-clone_2.01-e10.3.12-20170311_nuvoton-M0517.bin │ │ ├── cheali-charger-imaxB6-clone_2.01-e10.3.12-20170311_nuvoton-M0517.bin.sha1 │ │ ├── cheali-charger-imaxB6-clone_2.01-e10.3.12-20170311_nuvoton-M0517.hex │ │ ├── cheali-charger-imaxB6-clone_2.01-e10.3.12-20170311_nuvoton-M0517.hex.sha1 │ │ ├── cheali-charger-imaxB6-original_2.01-e10.3.12-20170311_atmega32.bin │ │ ├── cheali-charger-imaxB6-original_2.01-e10.3.12-20170311_atmega32.bin.sha1 │ │ ├── cheali-charger-imaxB6-original_2.01-e10.3.12-20170311_atmega32.hex │ │ └── cheali-charger-imaxB6-original_2.01-e10.3.12-20170311_atmega32.hex.sha1 └── unstable │ ├── cheali-charger-ADCKeyboardAnalyzer-150W_2.02-e10.3.12-20230523_atmega32.bin │ ├── cheali-charger-ADCKeyboardAnalyzer-150W_2.02-e10.3.12-20230523_atmega32.bin.sha1 │ ├── cheali-charger-ADCKeyboardAnalyzer-150W_2.02-e10.3.12-20230523_atmega32.hex │ ├── cheali-charger-ADCKeyboardAnalyzer-150W_2.02-e10.3.12-20230523_atmega32.hex.sha1 │ ├── cheali-charger-BalancePortAnalyzer-200W_2.02-e10.3.12-20230523_atmega32.bin │ ├── cheali-charger-BalancePortAnalyzer-200W_2.02-e10.3.12-20230523_atmega32.bin.sha1 │ ├── cheali-charger-BalancePortAnalyzer-200W_2.02-e10.3.12-20230523_atmega32.hex │ ├── cheali-charger-BalancePortAnalyzer-200W_2.02-e10.3.12-20230523_atmega32.hex.sha1 │ ├── cheali-charger-Bantam-BC6HP-250W_2.02-e10.3.12-20230523_atmega32.bin │ ├── cheali-charger-Bantam-BC6HP-250W_2.02-e10.3.12-20230523_atmega32.bin.sha1 │ ├── cheali-charger-Bantam-BC6HP-250W_2.02-e10.3.12-20230523_atmega32.hex │ ├── cheali-charger-Bantam-BC6HP-250W_2.02-e10.3.12-20230523_atmega32.hex.sha1 │ ├── cheali-charger-Dual-Power-B6AC-80W-RC_2.02-e10.3.12-20230523_atmega32.bin │ ├── cheali-charger-Dual-Power-B6AC-80W-RC_2.02-e10.3.12-20230523_atmega32.bin.sha1 │ ├── cheali-charger-Dual-Power-B6AC-80W-RC_2.02-e10.3.12-20230523_atmega32.hex │ ├── cheali-charger-Dual-Power-B6AC-80W-RC_2.02-e10.3.12-20230523_atmega32.hex.sha1 │ ├── cheali-charger-EV-PEAK_CQ3_2.02-e10.3.12-20230523_nuvoton-NUC029xAN.bin │ ├── cheali-charger-EV-PEAK_CQ3_2.02-e10.3.12-20230523_nuvoton-NUC029xAN.bin.sha1 │ ├── cheali-charger-EV-PEAK_CQ3_2.02-e10.3.12-20230523_nuvoton-NUC029xAN.hex │ ├── cheali-charger-EV-PEAK_CQ3_2.02-e10.3.12-20230523_nuvoton-NUC029xAN.hex.sha1 │ ├── cheali-charger-GTPowerA6-10_2.02-e10.3.12-20230523_atmega32.bin │ ├── cheali-charger-GTPowerA6-10_2.02-e10.3.12-20230523_atmega32.bin.sha1 │ ├── cheali-charger-GTPowerA6-10_2.02-e10.3.12-20230523_atmega32.hex │ ├── cheali-charger-GTPowerA6-10_2.02-e10.3.12-20230523_atmega32.hex.sha1 │ ├── cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.02-e10.3.12-20230523_atmega32.bin │ ├── cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.02-e10.3.12-20230523_atmega32.bin.sha1 │ ├── cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.02-e10.3.12-20230523_atmega32.hex │ ├── cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.02-e10.3.12-20230523_atmega32.hex.sha1 │ ├── cheali-charger-Turnigy-A-6-10-200W_2.02-e10.3.12-20230523_atmega32.bin │ ├── cheali-charger-Turnigy-A-6-10-200W_2.02-e10.3.12-20230523_atmega32.bin.sha1 │ ├── cheali-charger-Turnigy-A-6-10-200W_2.02-e10.3.12-20230523_atmega32.hex │ ├── cheali-charger-Turnigy-A-6-10-200W_2.02-e10.3.12-20230523_atmega32.hex.sha1 │ ├── cheali-charger-Turnigy-Accucel-6-50W-5A_2.02-e10.3.12-20230523_atmega32.bin │ ├── cheali-charger-Turnigy-Accucel-6-50W-5A_2.02-e10.3.12-20230523_atmega32.bin.sha1 │ ├── cheali-charger-Turnigy-Accucel-6-50W-5A_2.02-e10.3.12-20230523_atmega32.hex │ ├── cheali-charger-Turnigy-Accucel-6-50W-5A_2.02-e10.3.12-20230523_atmega32.hex.sha1 │ ├── cheali-charger-Turnigy-Accucel-6-50W-6A_2.02-e10.3.12-20230523_atmega32.bin │ ├── cheali-charger-Turnigy-Accucel-6-50W-6A_2.02-e10.3.12-20230523_atmega32.bin.sha1 │ ├── cheali-charger-Turnigy-Accucel-6-50W-6A_2.02-e10.3.12-20230523_atmega32.hex │ ├── cheali-charger-Turnigy-Accucel-6-50W-6A_2.02-e10.3.12-20230523_atmega32.hex.sha1 │ ├── cheali-charger-Turnigy-Accucel-8-150W-7A_2.02-e10.3.12-20230523_atmega32.bin │ ├── cheali-charger-Turnigy-Accucel-8-150W-7A_2.02-e10.3.12-20230523_atmega32.bin.sha1 │ ├── cheali-charger-Turnigy-Accucel-8-150W-7A_2.02-e10.3.12-20230523_atmega32.hex │ ├── cheali-charger-Turnigy-Accucel-8-150W-7A_2.02-e10.3.12-20230523_atmega32.hex.sha1 │ ├── cheali-charger-Turnigy-MAX80W-7A_2.02-e10.3.12-20230523_atmega32.bin │ ├── cheali-charger-Turnigy-MAX80W-7A_2.02-e10.3.12-20230523_atmega32.bin.sha1 │ ├── cheali-charger-Turnigy-MAX80W-7A_2.02-e10.3.12-20230523_atmega32.hex │ ├── cheali-charger-Turnigy-MAX80W-7A_2.02-e10.3.12-20230523_atmega32.hex.sha1 │ ├── cheali-charger-Turnigy-MEGA-200Wx2_2.02-e10.3.12-20230523_atmega32.bin │ ├── cheali-charger-Turnigy-MEGA-200Wx2_2.02-e10.3.12-20230523_atmega32.bin.sha1 │ ├── cheali-charger-Turnigy-MEGA-200Wx2_2.02-e10.3.12-20230523_atmega32.hex │ ├── cheali-charger-Turnigy-MEGA-200Wx2_2.02-e10.3.12-20230523_atmega32.hex.sha1 │ ├── cheali-charger-Turnigy-MEGA-400Wx2_2.02-e10.3.12-20230523_atmega32.bin │ ├── cheali-charger-Turnigy-MEGA-400Wx2_2.02-e10.3.12-20230523_atmega32.bin.sha1 │ ├── cheali-charger-Turnigy-MEGA-400Wx2_2.02-e10.3.12-20230523_atmega32.hex │ ├── cheali-charger-Turnigy-MEGA-400Wx2_2.02-e10.3.12-20230523_atmega32.hex.sha1 │ ├── cheali-charger-Turnigy-Mega-300W-8s_2.02-e10.3.12-20230523_atmega32.bin │ ├── cheali-charger-Turnigy-Mega-300W-8s_2.02-e10.3.12-20230523_atmega32.bin.sha1 │ ├── cheali-charger-Turnigy-Mega-300W-8s_2.02-e10.3.12-20230523_atmega32.hex │ ├── cheali-charger-Turnigy-Mega-300W-8s_2.02-e10.3.12-20230523_atmega32.hex.sha1 │ ├── cheali-charger-imaxB6-50W-BOA6_2.02-e10.3.12-20230523_nuvoton-M051.bin │ ├── cheali-charger-imaxB6-50W-BOA6_2.02-e10.3.12-20230523_nuvoton-M051.bin.sha1 │ ├── cheali-charger-imaxB6-50W-BOA6_2.02-e10.3.12-20230523_nuvoton-M051.hex │ ├── cheali-charger-imaxB6-50W-BOA6_2.02-e10.3.12-20230523_nuvoton-M051.hex.sha1 │ ├── cheali-charger-imaxB6-80W_2.02-e10.3.12-20230523_nuvoton-M051.bin │ ├── cheali-charger-imaxB6-80W_2.02-e10.3.12-20230523_nuvoton-M051.bin.sha1 │ ├── cheali-charger-imaxB6-80W_2.02-e10.3.12-20230523_nuvoton-M051.hex │ ├── cheali-charger-imaxB6-80W_2.02-e10.3.12-20230523_nuvoton-M051.hex.sha1 │ ├── cheali-charger-imaxB6-clone-50W-4.5A_2.02-e10.3.12-20230523_atmega32.bin │ ├── cheali-charger-imaxB6-clone-50W-4.5A_2.02-e10.3.12-20230523_atmega32.bin.sha1 │ ├── cheali-charger-imaxB6-clone-50W-4.5A_2.02-e10.3.12-20230523_atmega32.hex │ ├── cheali-charger-imaxB6-clone-50W-4.5A_2.02-e10.3.12-20230523_atmega32.hex.sha1 │ ├── cheali-charger-imaxB6-clone_2.02-e10.3.12-20230523_atmega32.bin │ ├── cheali-charger-imaxB6-clone_2.02-e10.3.12-20230523_atmega32.bin.sha1 │ ├── cheali-charger-imaxB6-clone_2.02-e10.3.12-20230523_atmega32.hex │ ├── cheali-charger-imaxB6-clone_2.02-e10.3.12-20230523_atmega32.hex.sha1 │ ├── cheali-charger-imaxB6-clone_2.02-e10.3.12-20230523_nuvoton-M051.bin │ ├── cheali-charger-imaxB6-clone_2.02-e10.3.12-20230523_nuvoton-M051.bin.sha1 │ ├── cheali-charger-imaxB6-clone_2.02-e10.3.12-20230523_nuvoton-M051.hex │ ├── cheali-charger-imaxB6-clone_2.02-e10.3.12-20230523_nuvoton-M051.hex.sha1 │ ├── cheali-charger-imaxB6-original-chihying_2.02-e10.3.12-20230523_atmega32.bin │ ├── cheali-charger-imaxB6-original-chihying_2.02-e10.3.12-20230523_atmega32.bin.sha1 │ ├── cheali-charger-imaxB6-original-chihying_2.02-e10.3.12-20230523_atmega32.hex │ ├── cheali-charger-imaxB6-original-chihying_2.02-e10.3.12-20230523_atmega32.hex.sha1 │ ├── cheali-charger-imaxB6-original_2.02-e10.3.12-20230523_atmega32.bin │ ├── cheali-charger-imaxB6-original_2.02-e10.3.12-20230523_atmega32.bin.sha1 │ ├── cheali-charger-imaxB6-original_2.02-e10.3.12-20230523_atmega32.hex │ └── cheali-charger-imaxB6-original_2.02-e10.3.12-20230523_atmega32.hex.sha1 ├── src ├── .gitignore ├── TODO ├── core │ ├── .gitignore │ ├── AnalogInputs.cpp │ ├── AnalogInputs.h │ ├── AnalogInputsPrivate.h │ ├── AnalogInputsTypes.cpp │ ├── AnalogInputsTypes.h │ ├── ChealiCharger2.cpp │ ├── ChealiCharger2.h │ ├── GlobalConfig.h │ ├── Program.cpp │ ├── Program.h │ ├── ProgramDCcycle.cpp │ ├── ProgramDCcycle.h │ ├── ProgramData.cpp │ ├── ProgramData.h │ ├── Settings.cpp │ ├── Settings.h │ ├── Utils.cpp │ ├── Utils.h │ ├── Version.h.in │ ├── avr-size.sh │ ├── calibration │ │ ├── Calibration.cpp │ │ ├── Calibration.h │ │ ├── CalibrationMenus.cpp │ │ ├── CurrentCalibrationMenus.cpp │ │ └── calibration.cmake │ ├── core.cmake │ ├── drivers │ │ ├── Blink.cpp │ │ ├── Blink.h │ │ ├── Buzzer.cpp │ │ ├── Buzzer.h │ │ ├── Keyboard.cpp │ │ ├── Keyboard.h │ │ ├── LcdPrint.cpp │ │ ├── LcdPrint.h │ │ ├── LiquidCrystal.cpp │ │ ├── LiquidCrystal.h │ │ ├── PolarityCheck.cpp │ │ ├── PolarityCheck.h │ │ ├── SerialLog.cpp │ │ ├── SerialLog.h │ │ ├── StackInfo.h │ │ ├── Time.cpp │ │ ├── Time.h │ │ ├── cprintf.cpp │ │ ├── cprintf.h │ │ ├── debug.h │ │ └── drivers.cmake │ ├── eeprom.cpp │ ├── eeprom.h │ ├── helper │ │ ├── ADCKeyboardAnalyzer.cpp │ │ ├── AnalogInputsAnalyzer.cpp │ │ ├── BalancePortAnalyzer.cpp │ │ ├── LCDAnalyzer.cpp │ │ ├── helper.cmake │ │ ├── helper.h │ │ └── helperMain.cpp │ ├── menus │ │ ├── EditMenu.cpp │ │ ├── EditMenu.h │ │ ├── MainMenu.cpp │ │ ├── MainMenu.h │ │ ├── Menu.cpp │ │ ├── Menu.h │ │ ├── OptionsMenu.cpp │ │ ├── OptionsMenu.h │ │ ├── ProgramDataMenu.cpp │ │ ├── ProgramDataMenu.h │ │ ├── ProgramMenus.cpp │ │ ├── ProgramMenus.h │ │ ├── SettingsMenu.cpp │ │ ├── SettingsMenu.h │ │ └── menus.cmake │ ├── screens │ │ ├── Screen.cpp │ │ ├── Screen.h │ │ ├── ScreenBalancer.cpp │ │ ├── ScreenBalancer.h │ │ ├── ScreenCycle.cpp │ │ ├── ScreenCycle.h │ │ ├── ScreenEditable.cpp │ │ ├── ScreenEditable.h │ │ ├── ScreenMethods.cpp │ │ ├── ScreenMethods.h │ │ ├── ScreenPages.h │ │ ├── ScreenStartInfo.cpp │ │ ├── ScreenStartInfo.h │ │ └── screens.cmake │ ├── strategy │ │ ├── Balancer.cpp │ │ ├── Balancer.h │ │ ├── DelayStrategy.cpp │ │ ├── DelayStrategy.h │ │ ├── DeltaChargeStrategy.cpp │ │ ├── DeltaChargeStrategy.h │ │ ├── Discharger.cpp │ │ ├── Discharger.h │ │ ├── Monitor.cpp │ │ ├── Monitor.h │ │ ├── SMPS.cpp │ │ ├── SMPS.h │ │ ├── SimpleChargeStrategy.cpp │ │ ├── SimpleChargeStrategy.h │ │ ├── SimpleDischargeStrategy.cpp │ │ ├── SimpleDischargeStrategy.h │ │ ├── StartInfoStrategy.cpp │ │ ├── StartInfoStrategy.h │ │ ├── StorageStrategy.cpp │ │ ├── StorageStrategy.h │ │ ├── Strategy.cpp │ │ ├── Strategy.h │ │ ├── Thevenin.cpp │ │ ├── Thevenin.h │ │ ├── TheveninChargeStrategy.cpp │ │ ├── TheveninChargeStrategy.h │ │ ├── TheveninDischargeStrategy.cpp │ │ ├── TheveninDischargeStrategy.h │ │ ├── TheveninMethod.cpp │ │ ├── TheveninMethod.h │ │ └── strategy.cmake │ └── strings │ │ ├── standard.h │ │ ├── strings.cmake │ │ ├── strings.cpp │ │ └── strings_common.h └── hardware │ ├── .gitignore │ ├── atmega32 │ ├── CMakeLists.txt │ ├── cpu │ │ ├── HardwareSerial.cpp │ │ ├── HardwareSerial.h │ │ ├── IO.h │ │ ├── Serial.h │ │ ├── StackInfo.cpp │ │ ├── Timer0.cpp │ │ ├── Timer0.h │ │ ├── Timer1.cpp │ │ ├── Timer1.h │ │ ├── Timer2.cpp │ │ ├── Utils.cpp │ │ ├── atomic.h │ │ ├── config.h │ │ ├── cpu.cmake │ │ ├── cpu.h │ │ └── memory.h │ ├── generic │ │ ├── 200W │ │ │ ├── AnalogInputsADC.cpp │ │ │ ├── AnalogInputsADC.h │ │ │ ├── GTPowerA6-10-pins.h │ │ │ ├── GTPowerA6-10.cpp │ │ │ ├── GTPowerA6-10.h │ │ │ ├── Hardware.h │ │ │ ├── HardwareConfigGeneric.h │ │ │ └── generic.cmake │ │ ├── 50W │ │ │ ├── AnalogInputsADC.cpp │ │ │ ├── AnalogInputsADC.h │ │ │ ├── Hardware.h │ │ │ ├── HardwareConfigGeneric.h │ │ │ ├── SMPS_PID.cpp │ │ │ ├── SMPS_PID.h │ │ │ ├── generic.cmake │ │ │ ├── imaxB6-pins.h │ │ │ ├── imaxB6.cpp │ │ │ └── imaxB6.h │ │ └── adc_key_test │ │ │ ├── GTPowerA6-10-pins.h │ │ │ ├── GTPowerA6-10.cpp │ │ │ ├── GTPowerA6-10.h │ │ │ ├── Hardware.h │ │ │ ├── HardwareConfigGeneric.h │ │ │ ├── adc.cpp │ │ │ ├── adc.h │ │ │ └── generic.cmake │ └── targets │ │ ├── ADCKeyboardAnalyzer-150W │ │ ├── CMakeLists.txt │ │ ├── HardwareConfig.h │ │ ├── defaultCalibration.cpp │ │ └── progUSBasp.sh │ │ ├── BalancePortAnalyzer-200W │ │ ├── CMakeLists.txt │ │ ├── HardwareConfig.h │ │ ├── defaultCalibration.cpp │ │ └── progUSBasp.sh │ │ ├── Bantam-BC6HP-250W │ │ ├── CMakeLists.txt │ │ ├── HardwareConfig.h │ │ ├── defaultCalibration.cpp │ │ └── progUSBasp.sh │ │ ├── Dual-Power-B6AC-80W-RC │ │ ├── CMakeLists.txt │ │ ├── HardwareConfig.h │ │ ├── defaultCalibration.cpp │ │ └── progUSBasp.sh │ │ ├── GTPowerA6-10-original │ │ ├── CMakeLists.txt │ │ ├── HardwareConfig.h │ │ ├── defaultCalibration.cpp │ │ └── progUSBasp.sh │ │ ├── HobbyKing-ECO8-150W-7A-8S │ │ ├── CMakeLists.txt │ │ ├── HardwareConfig.h │ │ ├── defaultCalibration.cpp │ │ └── progUSBasp.sh │ │ ├── Turnigy-A-6-10-200W │ │ ├── CMakeLists.txt │ │ ├── HardwareConfig.h │ │ ├── defaultCalibration.cpp │ │ └── progUSBasp.sh │ │ ├── Turnigy-Accucel-6-50W-5A │ │ ├── CMakeLists.txt │ │ ├── HardwareConfig.h │ │ ├── defaultCalibration.cpp │ │ └── progUSBasp.sh │ │ ├── Turnigy-Accucel-6-50W-6A │ │ ├── CMakeLists.txt │ │ ├── HardwareConfig.h │ │ ├── defaultCalibration.cpp │ │ └── progUSBasp.sh │ │ ├── Turnigy-Accucel-8-150W-7A │ │ ├── CMakeLists.txt │ │ ├── HardwareConfig.h │ │ ├── defaultCalibration.cpp │ │ └── progUSBasp.sh │ │ ├── Turnigy-MAX80W-7A │ │ ├── CMakeLists.txt │ │ ├── HardwareConfig.h │ │ ├── defaultCalibration.cpp │ │ └── progUSBasp.sh │ │ ├── Turnigy-MEGA-200Wx2 │ │ ├── CMakeLists.txt │ │ ├── HardwareConfig.h │ │ ├── defaultCalibration.cpp │ │ └── progUSBasp.sh │ │ ├── Turnigy-MEGA-400Wx2 │ │ ├── CMakeLists.txt │ │ ├── HardwareConfig.h │ │ ├── defaultCalibration.cpp │ │ └── progUSBasp.sh │ │ ├── Turnigy-Mega-300W-8s │ │ ├── CMakeLists.txt │ │ ├── HardwareConfig.h │ │ ├── defaultCalibration.cpp │ │ └── progUSBasp.sh │ │ ├── imaxB6-clone-50W-4.5A │ │ ├── CMakeLists.txt │ │ ├── HardwareConfig.h │ │ ├── defaultCalibration.cpp │ │ └── progUSBasp.sh │ │ ├── imaxB6-clone │ │ ├── CMakeLists.txt │ │ ├── HardwareConfig.h │ │ ├── defaultCalibration.cpp │ │ └── progUSBasp.sh │ │ ├── imaxB6-original-chihying │ │ ├── CMakeLists.txt │ │ ├── HardwareConfig.h │ │ ├── defaultCalibration.cpp │ │ └── progUSBasp.sh │ │ └── imaxB6-original │ │ ├── CMakeLists.txt │ │ ├── HardwareConfig.h │ │ ├── defaultCalibration.cpp │ │ └── progUSBasp.sh │ ├── nuvoton-M051 │ ├── CMakeLists.txt │ ├── cpu │ │ ├── CMSIS │ │ │ ├── CMSIS │ │ │ │ ├── CMSIS END USER LICENCE AGREEMENT.pdf │ │ │ │ ├── Include │ │ │ │ │ ├── arm_common_tables.h │ │ │ │ │ ├── arm_math.h │ │ │ │ │ ├── core_cm0.h │ │ │ │ │ ├── core_cm0plus.h │ │ │ │ │ ├── core_cm3.h │ │ │ │ │ ├── core_cm4.h │ │ │ │ │ ├── core_cm4_simd.h │ │ │ │ │ ├── core_cmFunc.h │ │ │ │ │ ├── core_cmInstr.h │ │ │ │ │ ├── core_sc000.h │ │ │ │ │ └── core_sc300.h │ │ │ │ └── index.html │ │ │ ├── Device │ │ │ │ └── Nuvoton │ │ │ │ │ └── M051Series │ │ │ │ │ ├── Include │ │ │ │ │ ├── M051Series.h │ │ │ │ │ └── system_M051Series.h │ │ │ │ │ └── Source │ │ │ │ │ ├── ARM │ │ │ │ │ └── startup_M051Series.s │ │ │ │ │ ├── GCC │ │ │ │ │ ├── _syscalls.c │ │ │ │ │ ├── gcc_arm.ld │ │ │ │ │ ├── semihosting.h │ │ │ │ │ └── startup_M051Series.S │ │ │ │ │ ├── IAR │ │ │ │ │ └── startup_M051Series.s │ │ │ │ │ └── system_M051Series.c │ │ │ ├── StdDriver │ │ │ │ ├── inc │ │ │ │ │ ├── acmp.h │ │ │ │ │ ├── adc.h │ │ │ │ │ ├── clk.h │ │ │ │ │ ├── ebi.h │ │ │ │ │ ├── fmc.h │ │ │ │ │ ├── gpio.h │ │ │ │ │ ├── hdiv.h │ │ │ │ │ ├── i2c.h │ │ │ │ │ ├── pwm.h │ │ │ │ │ ├── spi.h │ │ │ │ │ ├── sys.h │ │ │ │ │ ├── timer.h │ │ │ │ │ ├── uart.h │ │ │ │ │ ├── wdt.h │ │ │ │ │ └── wwdt.h │ │ │ │ └── src │ │ │ │ │ ├── FMC.c │ │ │ │ │ ├── acmp.c │ │ │ │ │ ├── adc.c │ │ │ │ │ ├── clk.c │ │ │ │ │ ├── ebi.c │ │ │ │ │ ├── gpio.c │ │ │ │ │ ├── i2c.c │ │ │ │ │ ├── pwm.c │ │ │ │ │ ├── retarget.c │ │ │ │ │ ├── spi.c │ │ │ │ │ ├── sys.c │ │ │ │ │ ├── timer.c │ │ │ │ │ ├── uart.c │ │ │ │ │ ├── wdt.c │ │ │ │ │ └── wwdt.c │ │ │ ├── cmsis.cmake │ │ │ └── warning.txt │ │ ├── IO.cpp │ │ ├── IO.h │ │ ├── Serial.cpp │ │ ├── Serial.h │ │ ├── StackInfo.cpp │ │ ├── Timer0.cpp │ │ ├── TxHardSerial.cpp │ │ ├── TxHardSerial.h │ │ ├── TxSoftSerial.cpp │ │ ├── TxSoftSerial.h │ │ ├── UtilsD.cpp │ │ ├── atomic.h │ │ ├── config.h │ │ ├── cpu.cmake │ │ ├── cpu.cpp │ │ ├── cpu.h │ │ ├── irq_priority.h │ │ ├── memory.cpp │ │ ├── memory.h │ │ └── startup_M051Series.c │ ├── generic │ │ └── 50W │ │ │ ├── AnalogInputsADC.cpp │ │ │ ├── AnalogInputsADC.h │ │ │ ├── Hardware.h │ │ │ ├── HardwareConfigGeneric.h │ │ │ ├── SMPS_PID.cpp │ │ │ ├── SMPS_PID.h │ │ │ ├── generic.cmake │ │ │ ├── imaxB6-pins.h │ │ │ ├── imaxB6.cpp │ │ │ ├── imaxB6.h │ │ │ ├── outputPWM.cpp │ │ │ └── outputPWM.h │ └── targets │ │ ├── AnalogInputsAnalyzer-50W │ │ ├── CMakeLists.txt │ │ ├── HardwareConfig.h │ │ ├── defaultCalibration.cpp │ │ └── progStLink2.sh │ │ ├── imaxB6-50W-BOA6 │ │ ├── CMakeLists.txt │ │ ├── HardwareConfig.h │ │ └── defaultCalibration.cpp │ │ ├── imaxB6-80W │ │ ├── CMakeLists.txt │ │ ├── HardwareConfig.h │ │ └── defaultCalibration.cpp │ │ └── imaxB6-clone │ │ ├── CMakeLists.txt │ │ ├── HardwareConfig.h │ │ ├── defaultCalibration.cpp │ │ ├── progStLink.sh │ │ ├── progStLink2.sh │ │ ├── progStLinkeeprom.sh │ │ └── reset.sh │ └── nuvoton-NUC029xAN │ ├── CMakeLists.txt │ ├── cpu │ ├── CMSIS │ │ ├── CMSIS │ │ │ ├── CMSIS END USER LICENCE AGREEMENT.pdf │ │ │ ├── Include │ │ │ │ ├── arm_common_tables.h │ │ │ │ ├── arm_math.h │ │ │ │ ├── core_cm0.h │ │ │ │ ├── core_cm0plus.h │ │ │ │ ├── core_cm3.h │ │ │ │ ├── core_cm4.h │ │ │ │ ├── core_cm4_simd.h │ │ │ │ ├── core_cmFunc.h │ │ │ │ ├── core_cmInstr.h │ │ │ │ ├── core_sc000.h │ │ │ │ └── core_sc300.h │ │ │ └── index.html │ │ ├── Device │ │ │ └── Nuvoton │ │ │ │ └── NUC029xAN │ │ │ │ ├── Include │ │ │ │ ├── NUC029xAN.h │ │ │ │ └── system_NUC029xAN.h │ │ │ │ └── Source │ │ │ │ ├── ARM │ │ │ │ └── startup_NUC029xAN.s │ │ │ │ ├── GCC │ │ │ │ ├── _syscalls.c │ │ │ │ ├── gcc_arm.ld │ │ │ │ ├── semihosting.h │ │ │ │ └── startup_NUC029xAN.S │ │ │ │ ├── IAR │ │ │ │ └── startup_NUC029xAN.s │ │ │ │ └── system_NUC029xAN.c │ │ ├── StdDriver │ │ │ ├── inc │ │ │ │ ├── acmp.h │ │ │ │ ├── adc.h │ │ │ │ ├── clk.h │ │ │ │ ├── ebi.h │ │ │ │ ├── fmc.h │ │ │ │ ├── gpio.h │ │ │ │ ├── hdiv.h │ │ │ │ ├── i2c.h │ │ │ │ ├── pwm.h │ │ │ │ ├── spi.h │ │ │ │ ├── sys.h │ │ │ │ ├── timer.h │ │ │ │ ├── uart.h │ │ │ │ ├── wdt.h │ │ │ │ └── wwdt.h │ │ │ └── src │ │ │ │ ├── acmp.c │ │ │ │ ├── adc.c │ │ │ │ ├── clk.c │ │ │ │ ├── ebi.c │ │ │ │ ├── fmc.c │ │ │ │ ├── gpio.c │ │ │ │ ├── i2c.c │ │ │ │ ├── pwm.c │ │ │ │ ├── retarget.c │ │ │ │ ├── spi.c │ │ │ │ ├── sys.c │ │ │ │ ├── timer.c │ │ │ │ ├── uart.c │ │ │ │ ├── wdt.c │ │ │ │ └── wwdt.c │ │ └── cmsis.cmake │ ├── IO.cpp │ ├── IO.h │ ├── Serial.cpp │ ├── Serial.h │ ├── StackInfo.cpp │ ├── Timer0.cpp │ ├── TxHardSerial.cpp │ ├── TxHardSerial.h │ ├── UtilsD.cpp │ ├── atomic.h │ ├── config.h │ ├── cpu.cmake │ ├── cpu.cpp │ ├── cpu.h │ ├── irq_priority.h │ ├── memory.cpp │ └── memory.h │ ├── generic │ └── 100W │ │ ├── AnalogInputsADC.cpp │ │ ├── AnalogInputsADC.h │ │ ├── CQ3-pins.h │ │ ├── CQ3.cpp │ │ ├── CQ3.h │ │ ├── Hardware.h │ │ ├── HardwareConfigGeneric.h │ │ ├── SMPS_PID.cpp │ │ ├── SMPS_PID.h │ │ ├── generic.cmake │ │ ├── outputPWM.cpp │ │ └── outputPWM.h │ └── targets │ └── EV-PEAK_CQ3 │ ├── CMakeLists.txt │ ├── HardwareConfig.h │ └── defaultCalibration.cpp └── utils ├── LogView ├── Cheali Charger_0.33.ini ├── Cheali Charger_0.33m.ini ├── ChealiCharger_6cell_1.0.ini └── ChealiCharger_8cell_1.0.ini ├── M0517_dump ├── dump_to_bin.sh ├── dump_to_mww.sh ├── dump_to_reg.sh └── restore_dump.sh ├── cheali-logviewer ├── cheali-logviewer.py └── chealiparser.py ├── copy_hex.sh ├── eepromExtractor ├── README.md ├── defaultCalibration.cpp.template6 ├── defaultCalibration.cpp.template8 ├── dformatter.py ├── eeprom.py ├── ehelper │ ├── __init__.py │ ├── ehelper.py │ ├── v9_2_6.py │ ├── v9_2_7.py │ ├── v9_2_8.py │ ├── v9_2_9.py │ ├── v_a0x1001_9_3_10.py │ ├── v_a0x1001_i0x6_10_3_12.py │ ├── v_a0x1002_9_3_10.py │ ├── v_a0x1002_i0x6_10_3_11.py │ ├── v_a0x1002_i0x6_10_3_12.py │ ├── v_a0x1002_i0x8_10_3_11.py │ ├── v_a0x1002_i0x8_10_3_12.py │ ├── v_a0x4001_9_3_10.py │ ├── v_a0x4001_i0x6_10_3_11.py │ └── v_a0x4001_i0x6_10_3_12.py ├── getctypes.sh └── hex2bin.sh ├── gen_sha1.sh ├── gnuplot └── gnuplot-NiMH ├── lcdScreenshotGenerator ├── generate.py └── xpm │ ├── 0x20.xpm │ ├── 0x21.xpm │ ├── 0x22.xpm │ ├── 0x23.xpm │ ├── 0x24.xpm │ ├── 0x25.xpm │ ├── 0x26.xpm │ ├── 0x27.xpm │ ├── 0x28.xpm │ ├── 0x29.xpm │ ├── 0x2A.xpm │ ├── 0x2B.xpm │ ├── 0x2C.xpm │ ├── 0x2D.xpm │ ├── 0x2E.xpm │ ├── 0x2F.xpm │ ├── 0x30.xpm │ ├── 0x31.xpm │ ├── 0x32.xpm │ ├── 0x33.xpm │ ├── 0x34.xpm │ ├── 0x35.xpm │ ├── 0x36.xpm │ ├── 0x37.xpm │ ├── 0x38.xpm │ ├── 0x39.xpm │ ├── 0x3A.xpm │ ├── 0x3B.xpm │ ├── 0x3C.xpm │ ├── 0x3D.xpm │ ├── 0x3E.xpm │ ├── 0x3F.xpm │ ├── 0x40.xpm │ ├── 0x41.xpm │ ├── 0x42.xpm │ ├── 0x43.xpm │ ├── 0x44.xpm │ ├── 0x45.xpm │ ├── 0x46.xpm │ ├── 0x47.xpm │ ├── 0x48.xpm │ ├── 0x49.xpm │ ├── 0x4A.xpm │ ├── 0x4B.xpm │ ├── 0x4C.xpm │ ├── 0x4D.xpm │ ├── 0x4E.xpm │ ├── 0x4F.xpm │ ├── 0x50.xpm │ ├── 0x51.xpm │ ├── 0x52.xpm │ ├── 0x53.xpm │ ├── 0x54.xpm │ ├── 0x55.xpm │ ├── 0x56.xpm │ ├── 0x57.xpm │ ├── 0x58.xpm │ ├── 0x59.xpm │ ├── 0x5A.xpm │ ├── 0x5B.xpm │ ├── 0x5C.xpm │ ├── 0x5D.xpm │ ├── 0x5E.xpm │ ├── 0x5F.xpm │ ├── 0x60.xpm │ ├── 0x61.xpm │ ├── 0x62.xpm │ ├── 0x63.xpm │ ├── 0x64.xpm │ ├── 0x65.xpm │ ├── 0x66.xpm │ ├── 0x67.xpm │ ├── 0x68.xpm │ ├── 0x69.xpm │ ├── 0x6A.xpm │ ├── 0x6B.xpm │ ├── 0x6C.xpm │ ├── 0x6D.xpm │ ├── 0x6E.xpm │ ├── 0x6F.xpm │ ├── 0x70.xpm │ ├── 0x71.xpm │ ├── 0x72.xpm │ ├── 0x73.xpm │ ├── 0x74.xpm │ ├── 0x75.xpm │ ├── 0x76.xpm │ ├── 0x77.xpm │ ├── 0x78.xpm │ ├── 0x79.xpm │ ├── 0x7A.xpm │ ├── 0x7B.xpm │ ├── 0x7C.xpm │ ├── 0x7D.xpm │ ├── 0x7E.xpm │ ├── 0x7F.xpm │ ├── 0xE8.xpm │ ├── 0xE9.xpm │ ├── 0xEB.xpm │ ├── 0xF3.xpm │ ├── 0xF4.xpm │ ├── 0xF6.xpm │ ├── 0xF7.xpm │ ├── 0xF8.xpm │ ├── 0xF9.xpm │ ├── 0xFD.xpm │ ├── 0xFF.xpm │ └── test.cmd └── make_release.sh /.gitattributes: -------------------------------------------------------------------------------- 1 | *.hex binary 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | CoIDE/cheali-charger/Debug/** 2 | CoIDE/cheali-charger.cogui 3 | CoIDE/cheali-charger.comarker 4 | src/hardware/atmega32/CMakeFiles/ 5 | src/hardware/atmega32/cmake_install.cmake 6 | src/hardware/atmega32/Makefile 7 | src/hardware/atmega32/targets/*/backup/ 8 | src/hardware/atmega32/targets/*/cheali-charger-*_atmega32 9 | src/hardware/atmega32/targets/*/cheali-charger-*_atmega32.bin 10 | src/hardware/atmega32/targets/*/cheali-charger-*_atmega32.eep 11 | src/hardware/atmega32/targets/*/cheali-charger-*_atmega32.hex 12 | src/hardware/atmega32/targets/*/cheali-charger-*.size 13 | src/hardware/atmega32/targets/*/CMakeFiles/ 14 | src/hardware/atmega32/targets/*/cmake_install.cmake 15 | src/hardware/atmega32/targets/*/Makefile 16 | .cproject 17 | .project 18 | .settings 19 | CMakeCache.txt 20 | CMakeFiles/ 21 | Makefile 22 | cmake_install.cmake 23 | src/core/Version.h 24 | build_ubuntu.sh 25 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "utils/M0517_flash_tools"] 2 | path = utils/M0517_flash_tools 3 | url = https://github.com/sasam/M0517_flash_tools.git 4 | -------------------------------------------------------------------------------- /arm-compiler.cmake: -------------------------------------------------------------------------------- 1 | 2 | SET(CTUNING "-funsigned-char -funsigned-bitfields -fshort-enums") 3 | 4 | SET(CFLAGS "-mthumb -mcpu=cortex-m0 ${CTUNING} -Os -Wall -g -std=c11") 5 | SET(CXXFLAGS "-mthumb -mcpu=cortex-m0 ${CTUNING} -Os -Wall -g -fno-rtti -fno-exceptions -std=c++11") 6 | SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CFLAGS} -ffunction-sections -fdata-sections") 7 | SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CXXFLAGS} -ffunction-sections -fdata-sections") 8 | 9 | set(CMAKE_EXE_LINKER_FLAGS "-Wl,--gc-sections") 10 | -------------------------------------------------------------------------------- /arm-toolchain.cmake: -------------------------------------------------------------------------------- 1 | 2 | set(TOOLCHAIN arm-none-eabi) 3 | #please see for ubuntu: https://launchpad.net/~terry.guo/+archive/ubuntu/gcc-arm-embedded 4 | #set(TOOLCHAIN arm-elf) 5 | #set(TOOLCHAIN arm-linux-gnueabi) 6 | 7 | 8 | #cmake compiler test bypass 9 | INCLUDE(CMakeForceCompiler) 10 | 11 | SET(CMAKE_SYSTEM_NAME Generic) 12 | 13 | SET(CMAKE_C_COMPILER ${TOOLCHAIN}-gcc) 14 | SET(CMAKE_CXX_COMPILER ${TOOLCHAIN}-g++) 15 | 16 | 17 | CMAKE_FORCE_C_COMPILER(${CMAKE_C_COMPILER} GNU) 18 | CMAKE_FORCE_CXX_COMPILER(${CMAKE_CXX_COMPILER} GNU) 19 | 20 | SET(ARM-Cortex-M0 ON) -------------------------------------------------------------------------------- /avr-compiler.cmake: -------------------------------------------------------------------------------- 1 | 2 | SET(LTO "") 3 | #enable Link Time Optimization 4 | #SET(LTO "-flto") 5 | 6 | SET(CSTANDARD "-std=gnu99") 7 | SET(CDEBUG "-g -gdwarf-2") 8 | SET(CWARN "-Wall") 9 | SET(CTUNING "-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums") 10 | SET(COPT "-Os") 11 | SET(CINCS "") 12 | SET(CMCU "-mmcu=atmega32") 13 | SET(CDEFS "-DF_CPU=16000000") 14 | 15 | SET(CXXEXTRA "-ffunction-sections -fdata-sections -fno-exceptions") 16 | 17 | 18 | SET(CFLAGS "${CMCU} ${CDEBUG} ${CDEFS} ${CINCS} ${COPT} ${CWARN} ${CSTANDARD} ${CTUNING} ${CEXTRA} ${CXXEXTRA} ${LTO}") 19 | SET(CXXFLAGS "${CMCU} ${CDEBUG} ${CDEFS} ${CINCS} ${COPT} ${CXXEXTRA} ${CTUNING} ${LTO}") 20 | 21 | SET(CMAKE_C_FLAGS ${CFLAGS}) 22 | SET(CMAKE_CXX_FLAGS ${CXXFLAGS}) 23 | SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--gc-sections -lm ${LTO}") 24 | 25 | SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "") 26 | SET(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "") -------------------------------------------------------------------------------- /avr-toolchain.cmake: -------------------------------------------------------------------------------- 1 | 2 | SET(CMAKE_SYSTEM_NAME Generic) 3 | 4 | SET(CMAKE_C_COMPILER avr-gcc) 5 | SET(CMAKE_CXX_COMPILER avr-g++) 6 | -------------------------------------------------------------------------------- /bootstrap-arm: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | 4 | cmake -DCMAKE_TOOLCHAIN_FILE=arm-toolchain.cmake -G "Eclipse CDT4 - Unix Makefiles" $* 5 | -------------------------------------------------------------------------------- /bootstrap-avr: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | 4 | cmake -DCMAKE_TOOLCHAIN_FILE=avr-toolchain.cmake -G "Eclipse CDT4 - Unix Makefiles" $* 5 | -------------------------------------------------------------------------------- /bootstrap-avr.bat: -------------------------------------------------------------------------------- 1 | 2 | cmake . -DCMAKE_TOOLCHAIN_FILE=avr-toolchain.cmake -Denable-short-names=1 -G "Unix Makefiles" 3 | 4 | -------------------------------------------------------------------------------- /docs/Flashing m0517.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/Flashing m0517.doc -------------------------------------------------------------------------------- /docs/GTPowerA6-10/Tutorial GTPower A6-10.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA6-10/Tutorial GTPower A6-10.pdf -------------------------------------------------------------------------------- /docs/GTPowerA6-10/back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA6-10/back.jpg -------------------------------------------------------------------------------- /docs/GTPowerA6-10/front.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA6-10/front.jpg -------------------------------------------------------------------------------- /docs/GTPowerA6-10/p1_Q5_Q4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA6-10/p1_Q5_Q4.jpg -------------------------------------------------------------------------------- /docs/GTPowerA6-10/p2_D2_Q3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA6-10/p2_D2_Q3.jpg -------------------------------------------------------------------------------- /docs/GTPowerA6-10/p3_D1_Q2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA6-10/p3_D1_Q2.jpg -------------------------------------------------------------------------------- /docs/GTPowerA6-10/p4_U1_Q1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA6-10/p4_U1_Q1.jpg -------------------------------------------------------------------------------- /docs/GTPowerA6-10/pcb-signals/picoscope/A - lm393 3 2_1 pin 2, B - lm393 3 2_2 pin 5.psdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA6-10/pcb-signals/picoscope/A - lm393 3 2_1 pin 2, B - lm393 3 2_2 pin 5.psdata -------------------------------------------------------------------------------- /docs/GTPowerA6-10/pcb-signals/picoscope/A - lm393 3 2_1 pin 3, B - lm393 3 2_2 pin 5.psdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA6-10/pcb-signals/picoscope/A - lm393 3 2_1 pin 3, B - lm393 3 2_2 pin 5.psdata -------------------------------------------------------------------------------- /docs/GTPowerA6-10/pcb-signals/picoscope/A - lm393 3 2_2 pin 6, B - lm393 3 2_2 pin 5.psdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA6-10/pcb-signals/picoscope/A - lm393 3 2_2 pin 6, B - lm393 3 2_2 pin 5.psdata -------------------------------------------------------------------------------- /docs/GTPowerA6-10/pcb-signals/picoscope/A - lm393 4 2_1 pin 1, B - lm393 5 2_1 pin 1.psdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA6-10/pcb-signals/picoscope/A - lm393 4 2_1 pin 1, B - lm393 5 2_1 pin 1.psdata -------------------------------------------------------------------------------- /docs/GTPowerA6-10/pcb-signals/screenshots/1. A - lm393 3 2_1 pin 2, B - lm393 3 2_2 pin 5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA6-10/pcb-signals/screenshots/1. A - lm393 3 2_1 pin 2, B - lm393 3 2_2 pin 5.png -------------------------------------------------------------------------------- /docs/GTPowerA6-10/pcb-signals/screenshots/2. A - lm393 3 2_1 pin 3, B - lm393 3 2_2 pin 5 scr1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA6-10/pcb-signals/screenshots/2. A - lm393 3 2_1 pin 3, B - lm393 3 2_2 pin 5 scr1.png -------------------------------------------------------------------------------- /docs/GTPowerA6-10/pcb-signals/screenshots/2. A - lm393 3 2_1 pin 3, B - lm393 3 2_2 pin 5 scr2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA6-10/pcb-signals/screenshots/2. A - lm393 3 2_1 pin 3, B - lm393 3 2_2 pin 5 scr2.png -------------------------------------------------------------------------------- /docs/GTPowerA6-10/pcb-signals/screenshots/2. A - lm393 3 2_1 pin 3, B - lm393 3 2_2 pin 5 scr3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA6-10/pcb-signals/screenshots/2. A - lm393 3 2_1 pin 3, B - lm393 3 2_2 pin 5 scr3.png -------------------------------------------------------------------------------- /docs/GTPowerA6-10/pcb-signals/screenshots/3. A - lm393 3 2_2 pin 6, B - lm393 3 2_2 pin 5 scr1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA6-10/pcb-signals/screenshots/3. A - lm393 3 2_2 pin 6, B - lm393 3 2_2 pin 5 scr1.png -------------------------------------------------------------------------------- /docs/GTPowerA6-10/pcb-signals/screenshots/3. A - lm393 3 2_2 pin 6, B - lm393 3 2_2 pin 5 scr2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA6-10/pcb-signals/screenshots/3. A - lm393 3 2_2 pin 6, B - lm393 3 2_2 pin 5 scr2.png -------------------------------------------------------------------------------- /docs/GTPowerA6-10/pcb-signals/screenshots/3. A - lm393 3 2_2 pin 6, B - lm393 3 2_2 pin 5 scr3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA6-10/pcb-signals/screenshots/3. A - lm393 3 2_2 pin 6, B - lm393 3 2_2 pin 5 scr3.png -------------------------------------------------------------------------------- /docs/GTPowerA6-10/pcb-signals/screenshots/4. A - lm393 4 2_1 pin 1, B - lm393 5 2_1 pin 1 scr1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA6-10/pcb-signals/screenshots/4. A - lm393 4 2_1 pin 1, B - lm393 5 2_1 pin 1 scr1.png -------------------------------------------------------------------------------- /docs/GTPowerA6-10/pcb-signals/screenshots/4. A - lm393 4 2_1 pin 1, B - lm393 5 2_1 pin 1 scr2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA6-10/pcb-signals/screenshots/4. A - lm393 4 2_1 pin 1, B - lm393 5 2_1 pin 1 scr2.png -------------------------------------------------------------------------------- /docs/GTPowerA6-10/pcb-signals/screenshots/4. A - lm393 4 2_1 pin 1, B - lm393 5 2_1 pin 1 scr3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA6-10/pcb-signals/screenshots/4. A - lm393 4 2_1 pin 1, B - lm393 5 2_1 pin 1 scr3.png -------------------------------------------------------------------------------- /docs/GTPowerA8/README.md: -------------------------------------------------------------------------------- 1 | The pinout in this header acordingly to the printed numbers in the PCB is: 2 | 3 | ``` 4 | 0 - 5V 5 | 1 - MISO 6 | 2 - SCK 7 | 3 - RST 8 | 4 - NC 9 | 5 - MOSI 10 | 6 - 9 - GND 11 | ``` 12 | 13 | 14 | firmware: cheali-charger-Turnigy-Accucel-8-150W-7A_[version]_atmega32.bin 15 | -------------------------------------------------------------------------------- /docs/GTPowerA8/back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA8/back.jpg -------------------------------------------------------------------------------- /docs/GTPowerA8/connector.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA8/connector.jpg -------------------------------------------------------------------------------- /docs/GTPowerA8/connector2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA8/connector2.jpg -------------------------------------------------------------------------------- /docs/GTPowerA8/front.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA8/front.jpg -------------------------------------------------------------------------------- /docs/GTPowerA8/front2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA8/front2.jpg -------------------------------------------------------------------------------- /docs/GTPowerA8/front3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA8/front3.jpg -------------------------------------------------------------------------------- /docs/GTPowerA8/front_case.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/GTPowerA8/front_case.jpg -------------------------------------------------------------------------------- /docs/Hobbyking_ECO8_150W/CameraZOOM-20160216194838271.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/Hobbyking_ECO8_150W/CameraZOOM-20160216194838271.jpg -------------------------------------------------------------------------------- /docs/Hobbyking_ECO8_150W/IMG_20160213_224846.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/Hobbyking_ECO8_150W/IMG_20160213_224846.jpg -------------------------------------------------------------------------------- /docs/Hobbyking_ECO8_150W/IMG_20160213_225035_658.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/Hobbyking_ECO8_150W/IMG_20160213_225035_658.jpg -------------------------------------------------------------------------------- /docs/Hobbyking_ECO8_150W/IMG_20160213_225045_265.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/Hobbyking_ECO8_150W/IMG_20160213_225045_265.jpg -------------------------------------------------------------------------------- /docs/Hobbyking_ECO8_150W/IMG_20160213_225117_537.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/Hobbyking_ECO8_150W/IMG_20160213_225117_537.jpg -------------------------------------------------------------------------------- /docs/LogView/adc_noise_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/LogView/adc_noise_off.png -------------------------------------------------------------------------------- /docs/LogView/adc_noise_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/LogView/adc_noise_on.png -------------------------------------------------------------------------------- /docs/LogView/charge+balance-PowerB6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/LogView/charge+balance-PowerB6.png -------------------------------------------------------------------------------- /docs/LogView/charge-powerB6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/LogView/charge-powerB6.png -------------------------------------------------------------------------------- /docs/LogView/charge_2xNiMH700mAh-nuvoton-M0517.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/LogView/charge_2xNiMH700mAh-nuvoton-M0517.png -------------------------------------------------------------------------------- /docs/LogView/dV_charge_2xNiMH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/LogView/dV_charge_2xNiMH.png -------------------------------------------------------------------------------- /docs/LogView/linearity_2xNiMH700mAh-nuvoton-M0517v3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/LogView/linearity_2xNiMH700mAh-nuvoton-M0517v3.png -------------------------------------------------------------------------------- /docs/LogView/storage+balance-PowerB6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/LogView/storage+balance-PowerB6.png -------------------------------------------------------------------------------- /docs/LogView/storage-powerB6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/LogView/storage-powerB6.png -------------------------------------------------------------------------------- /docs/Turnigy MAX80/back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/Turnigy MAX80/back.jpg -------------------------------------------------------------------------------- /docs/Turnigy MAX80/front.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/Turnigy MAX80/front.jpg -------------------------------------------------------------------------------- /docs/Turnigy MAX80/front2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/Turnigy MAX80/front2.jpg -------------------------------------------------------------------------------- /docs/Turnigy Mega200Wx2 V2/at work.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/Turnigy Mega200Wx2 V2/at work.jpg -------------------------------------------------------------------------------- /docs/Turnigy Mega200Wx2 V2/display_back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/Turnigy Mega200Wx2 V2/display_back.jpg -------------------------------------------------------------------------------- /docs/Turnigy Mega200Wx2 V2/front1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/Turnigy Mega200Wx2 V2/front1.jpg -------------------------------------------------------------------------------- /docs/Turnigy Mega200Wx2 V2/front2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/Turnigy Mega200Wx2 V2/front2.jpg -------------------------------------------------------------------------------- /docs/Turnigy_MAX200/Turnigy_MAX200-A6-10_back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/Turnigy_MAX200/Turnigy_MAX200-A6-10_back.jpg -------------------------------------------------------------------------------- /docs/Turnigy_MAX200/Turnigy_MAX200-A6-10_front.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/Turnigy_MAX200/Turnigy_MAX200-A6-10_front.jpg -------------------------------------------------------------------------------- /docs/Turnigy_MEGA400x2/MEGA400x2_back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/Turnigy_MEGA400x2/MEGA400x2_back.jpg -------------------------------------------------------------------------------- /docs/Turnigy_MEGA400x2/MEGA400x2_front.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/Turnigy_MEGA400x2/MEGA400x2_front.jpg -------------------------------------------------------------------------------- /docs/Turnigy_accucel6/AC6_ISP_connector.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/Turnigy_accucel6/AC6_ISP_connector.jpg -------------------------------------------------------------------------------- /docs/artificial_noise_capacitors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/artificial_noise_capacitors.png -------------------------------------------------------------------------------- /docs/artificial_noise_missing_capacitors.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/artificial_noise_missing_capacitors.jpeg -------------------------------------------------------------------------------- /docs/battery_valid_voltage_vs_percentage.txt: -------------------------------------------------------------------------------- 1 | http://www.maximintegrated.com/app-notes/index.mvp/id/121 2 | ****************************** 3 | * Lipo * 4 | ****************************** 5 | 6 | % Volt 7 | --------- 8 | 0 3,209 9 | 100 4,199 10 | 11 | 12 | ****************************** 13 | * LiIo * 14 | ****************************** 15 | 4.1 about 100% 16 | 3.5 about 0% 17 | 18 | ****************************** 19 | * life * 20 | ****************************** 21 | 3.6 100% 22 | 3.0 0% 23 | 24 | ****************************** 25 | * pb * 26 | ****************************** 27 | 2.1 100% 28 | 1.9 0% 29 | 30 | ****************************** 31 | * NiZn * 32 | ****************************** 33 | 1.9 100% 34 | 1.5 0% 35 | 36 | -------------------------------------------------------------------------------- /docs/calibration_expert_pin0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/calibration_expert_pin0.png -------------------------------------------------------------------------------- /docs/calibration_expert_pin0_resistor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/calibration_expert_pin0_resistor.png -------------------------------------------------------------------------------- /docs/connectors/balancePortPins.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/connectors/balancePortPins.jpeg -------------------------------------------------------------------------------- /docs/connectors/isp_GTPowerA6-10.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/connectors/isp_GTPowerA6-10.jpeg -------------------------------------------------------------------------------- /docs/connectors/isp_bu-link.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/connectors/isp_bu-link.jpg -------------------------------------------------------------------------------- /docs/connectors/isp_imaxB6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/connectors/isp_imaxB6.jpeg -------------------------------------------------------------------------------- /docs/connectors/isp_imaxB6_M0517.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/connectors/isp_imaxB6_M0517.jpeg -------------------------------------------------------------------------------- /docs/connectors/isp_imaxB6_clone.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/connectors/isp_imaxB6_clone.jpeg -------------------------------------------------------------------------------- /docs/discharge_circuit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/discharge_circuit.png -------------------------------------------------------------------------------- /docs/imaxB6-50W-BOA6-nuvoton-M0517/back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/imaxB6-50W-BOA6-nuvoton-M0517/back.jpg -------------------------------------------------------------------------------- /docs/imaxB6-50W-BOA6-nuvoton-M0517/front.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/imaxB6-50W-BOA6-nuvoton-M0517/front.jpg -------------------------------------------------------------------------------- /docs/imaxB6-50W-BOA6-nuvoton-M0517/housing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/imaxB6-50W-BOA6-nuvoton-M0517/housing.jpg -------------------------------------------------------------------------------- /docs/imaxB6/imaxB6-clone-front.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/imaxB6/imaxB6-clone-front.jpg -------------------------------------------------------------------------------- /docs/imaxB6/imaxB6-original-back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/imaxB6/imaxB6-original-back.jpg -------------------------------------------------------------------------------- /docs/imaxB6/imaxB6-original-front.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/imaxB6/imaxB6-original-front.jpg -------------------------------------------------------------------------------- /docs/imaxB6/imax_b6_hobbyking_eco06_digital_charger.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/imaxB6/imax_b6_hobbyking_eco06_digital_charger.pdf -------------------------------------------------------------------------------- /docs/imaxB6_nuvoton-M0517/bu-link-connector.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/imaxB6_nuvoton-M0517/bu-link-connector.jpg -------------------------------------------------------------------------------- /docs/imaxB6_nuvoton-M0517/imaxB6-clone-nuvoton-back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/imaxB6_nuvoton-M0517/imaxB6-clone-nuvoton-back.jpg -------------------------------------------------------------------------------- /docs/imaxB6_nuvoton-M0517/imaxB6-clone-nuvoton-front.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/imaxB6_nuvoton-M0517/imaxB6-clone-nuvoton-front.jpg -------------------------------------------------------------------------------- /docs/settings/D_C_cycles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/settings/D_C_cycles.png -------------------------------------------------------------------------------- /docs/settings/D_C_rest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/settings/D_C_rest.png -------------------------------------------------------------------------------- /docs/settings/NiCd_dV.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/settings/NiCd_dV.png -------------------------------------------------------------------------------- /docs/settings/NiMH_dV.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/settings/NiMH_dV.png -------------------------------------------------------------------------------- /docs/settings/Rwire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/settings/Rwire.png -------------------------------------------------------------------------------- /docs/settings/UART.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/settings/UART.png -------------------------------------------------------------------------------- /docs/settings/UART_inp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/settings/UART_inp.png -------------------------------------------------------------------------------- /docs/settings/bal_err.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/settings/bal_err.png -------------------------------------------------------------------------------- /docs/settings/beep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/settings/beep.png -------------------------------------------------------------------------------- /docs/settings/cap_COff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/settings/cap_COff.png -------------------------------------------------------------------------------- /docs/settings/dT_dt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/settings/dT_dt.png -------------------------------------------------------------------------------- /docs/settings/dis_agres.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/settings/dis_agres.png -------------------------------------------------------------------------------- /docs/settings/disch_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/settings/disch_off.png -------------------------------------------------------------------------------- /docs/settings/enab_dV.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/settings/enab_dV.png -------------------------------------------------------------------------------- /docs/settings/extrn_T.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/settings/extrn_T.png -------------------------------------------------------------------------------- /docs/settings/extrn_TCO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/settings/extrn_TCO.png -------------------------------------------------------------------------------- /docs/settings/force_bal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/settings/force_bal.png -------------------------------------------------------------------------------- /docs/settings/input_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/settings/input_low.png -------------------------------------------------------------------------------- /docs/settings/min_Iout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/settings/min_Iout.png -------------------------------------------------------------------------------- /docs/settings/min_Iout_I.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/settings/min_Iout_I.png -------------------------------------------------------------------------------- /docs/settings/o_charge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/settings/o_charge.png -------------------------------------------------------------------------------- /docs/settings/o_disch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/settings/o_disch.png -------------------------------------------------------------------------------- /docs/settings/reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/settings/reset.png -------------------------------------------------------------------------------- /docs/settings/speed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/settings/speed.png -------------------------------------------------------------------------------- /docs/temp_sensor/atmega32_mod/mod_temp_UART_separation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/temp_sensor/atmega32_mod/mod_temp_UART_separation.jpg -------------------------------------------------------------------------------- /docs/temp_sensor/atmega32_mod/mod_temp_UART_separation.md: -------------------------------------------------------------------------------- 1 | ## Temperature connector and UART connector separation 2 | 3 | It is possible to separate the two connectors, 4 | this will allow you to log data and measure temperature at the same time: 5 | ![mod_temp_UART_separation.jpg](mod_temp_UART_separation.jpg) 6 | -------------------------------------------------------------------------------- /docs/temp_sensor/external temp sensor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/temp_sensor/external temp sensor.jpg -------------------------------------------------------------------------------- /docs/temp_sensor/thermal sensor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/temp_sensor/thermal sensor.png -------------------------------------------------------------------------------- /docs/users_docs/Cheali Charger 1.00 User Manual English_draft_002.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/docs/users_docs/Cheali Charger 1.00 User Manual English_draft_002.pdf -------------------------------------------------------------------------------- /hex/cheali-charger-ADCKeyboardAnalyzer-150W_2.00-e10.3.12-20160613_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/cheali-charger-ADCKeyboardAnalyzer-150W_2.00-e10.3.12-20160613_atmega32.bin -------------------------------------------------------------------------------- /hex/cheali-charger-ADCKeyboardAnalyzer-150W_2.00-e10.3.12-20160613_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 1654efac53f696cd6498835444bcf8c3f59ac15c cheali-charger-ADCKeyboardAnalyzer-150W_2.00-e10.3.12-20160613_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-ADCKeyboardAnalyzer-150W_2.00-e10.3.12-20160613_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 16e13d69d40ad6dc3e10c8ab15e6f437e458d8b8 cheali-charger-ADCKeyboardAnalyzer-150W_2.00-e10.3.12-20160613_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-AnalogInputsAnalyzer-50W_2.00-e10.3.12-20160613_nuvoton-M0517.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/cheali-charger-AnalogInputsAnalyzer-50W_2.00-e10.3.12-20160613_nuvoton-M0517.bin -------------------------------------------------------------------------------- /hex/cheali-charger-AnalogInputsAnalyzer-50W_2.00-e10.3.12-20160613_nuvoton-M0517.bin.sha1: -------------------------------------------------------------------------------- 1 | 61fa0c804f30cf9f2f47628cf6c714af82eb5908 cheali-charger-AnalogInputsAnalyzer-50W_2.00-e10.3.12-20160613_nuvoton-M0517.bin 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-AnalogInputsAnalyzer-50W_2.00-e10.3.12-20160613_nuvoton-M0517.hex.sha1: -------------------------------------------------------------------------------- 1 | 37e640c41a7c4e1c82567d959f0a930c6f3031f7 cheali-charger-AnalogInputsAnalyzer-50W_2.00-e10.3.12-20160613_nuvoton-M0517.hex 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-BalancePortAnalyzer-200W_2.00-e10.3.12-20160613_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/cheali-charger-BalancePortAnalyzer-200W_2.00-e10.3.12-20160613_atmega32.bin -------------------------------------------------------------------------------- /hex/cheali-charger-BalancePortAnalyzer-200W_2.00-e10.3.12-20160613_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 551d94b026e283deabb44d67440ba6f504cab6ff cheali-charger-BalancePortAnalyzer-200W_2.00-e10.3.12-20160613_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-BalancePortAnalyzer-200W_2.00-e10.3.12-20160613_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 4845475648cdbf48ef7aef14f8fb3c58b3d60ecb cheali-charger-BalancePortAnalyzer-200W_2.00-e10.3.12-20160613_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-Bantam-BC6HP-250W_2.00-e10.3.12-20160613_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/cheali-charger-Bantam-BC6HP-250W_2.00-e10.3.12-20160613_atmega32.bin -------------------------------------------------------------------------------- /hex/cheali-charger-Bantam-BC6HP-250W_2.00-e10.3.12-20160613_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 65beca0dd90256b416fdf25ef10d7b53d41d8069 cheali-charger-Bantam-BC6HP-250W_2.00-e10.3.12-20160613_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-Bantam-BC6HP-250W_2.00-e10.3.12-20160613_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 162795eae580fcaab151b847dffdd25e8ed47ab9 cheali-charger-Bantam-BC6HP-250W_2.00-e10.3.12-20160613_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-Dual-Power-B6AC-80W-RC_2.00-e10.3.12-20160613_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/cheali-charger-Dual-Power-B6AC-80W-RC_2.00-e10.3.12-20160613_atmega32.bin -------------------------------------------------------------------------------- /hex/cheali-charger-Dual-Power-B6AC-80W-RC_2.00-e10.3.12-20160613_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 282529c5c8928a8b0417bfc0684941d0929ee74a cheali-charger-Dual-Power-B6AC-80W-RC_2.00-e10.3.12-20160613_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-Dual-Power-B6AC-80W-RC_2.00-e10.3.12-20160613_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 4360aa3b52db1c71aacf9880310bc23e52c62bef cheali-charger-Dual-Power-B6AC-80W-RC_2.00-e10.3.12-20160613_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-GTPowerA6-10_2.00-e10.3.12-20160613_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/cheali-charger-GTPowerA6-10_2.00-e10.3.12-20160613_atmega32.bin -------------------------------------------------------------------------------- /hex/cheali-charger-GTPowerA6-10_2.00-e10.3.12-20160613_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 113e6630d931295d595271ea545f36ea77cf0e8c cheali-charger-GTPowerA6-10_2.00-e10.3.12-20160613_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-GTPowerA6-10_2.00-e10.3.12-20160613_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 6a9349944b40239fe8d3997b049c1aa3736582aa cheali-charger-GTPowerA6-10_2.00-e10.3.12-20160613_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.00-e10.3.12-20161006_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.00-e10.3.12-20161006_atmega32.bin -------------------------------------------------------------------------------- /hex/cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.00-e10.3.12-20161006_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 69c3a0a11475c2d92362cd9dbab5d968be655dc0 cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.00-e10.3.12-20161006_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.00-e10.3.12-20161006_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | dd54f2bb96542b74af819fbe226a0f8c573caf39 cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.00-e10.3.12-20161006_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-Turnigy-A-6-10-200W_2.00-e10.3.12-20160613_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/cheali-charger-Turnigy-A-6-10-200W_2.00-e10.3.12-20160613_atmega32.bin -------------------------------------------------------------------------------- /hex/cheali-charger-Turnigy-A-6-10-200W_2.00-e10.3.12-20160613_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 7b71bc7f8d982c9963543364228a0a18e4514bf1 cheali-charger-Turnigy-A-6-10-200W_2.00-e10.3.12-20160613_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-Turnigy-A-6-10-200W_2.00-e10.3.12-20160613_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 2bde4fb6374c3303e5149f9053ca33a26a7037e0 cheali-charger-Turnigy-A-6-10-200W_2.00-e10.3.12-20160613_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-Turnigy-Accucel-6-50W-5A_2.00-e10.3.12-20160613_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/cheali-charger-Turnigy-Accucel-6-50W-5A_2.00-e10.3.12-20160613_atmega32.bin -------------------------------------------------------------------------------- /hex/cheali-charger-Turnigy-Accucel-6-50W-5A_2.00-e10.3.12-20160613_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 7847a5aff4b0dbb136e8fc1f683d1d2c8a1bbf02 cheali-charger-Turnigy-Accucel-6-50W-5A_2.00-e10.3.12-20160613_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-Turnigy-Accucel-6-50W-5A_2.00-e10.3.12-20160613_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 9510f2e84dc6f5158c03df1087b5879b5a379bc4 cheali-charger-Turnigy-Accucel-6-50W-5A_2.00-e10.3.12-20160613_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-Turnigy-Accucel-6-50W-6A_2.00-e10.3.12-20161016_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/cheali-charger-Turnigy-Accucel-6-50W-6A_2.00-e10.3.12-20161016_atmega32.bin -------------------------------------------------------------------------------- /hex/cheali-charger-Turnigy-Accucel-6-50W-6A_2.00-e10.3.12-20161016_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | c40689c6111533cfa8b3e1390a02124641ee88b0 cheali-charger-Turnigy-Accucel-6-50W-6A_2.00-e10.3.12-20161016_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-Turnigy-Accucel-6-50W-6A_2.00-e10.3.12-20161016_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 82c8abd5ff402a5c729ca052bce2241f924fb25f cheali-charger-Turnigy-Accucel-6-50W-6A_2.00-e10.3.12-20161016_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-Turnigy-Accucel-8-150W-7A_2.00-e10.3.12-20161006_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/cheali-charger-Turnigy-Accucel-8-150W-7A_2.00-e10.3.12-20161006_atmega32.bin -------------------------------------------------------------------------------- /hex/cheali-charger-Turnigy-Accucel-8-150W-7A_2.00-e10.3.12-20161006_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 9ecf604c92cb94ae6d3ffcc83da443ba28f59a2b cheali-charger-Turnigy-Accucel-8-150W-7A_2.00-e10.3.12-20161006_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-Turnigy-Accucel-8-150W-7A_2.00-e10.3.12-20161006_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 287ee2c76fce69509dde2d5745dc97f78ed013f1 cheali-charger-Turnigy-Accucel-8-150W-7A_2.00-e10.3.12-20161006_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-Turnigy-MAX80W-7A_2.00-e10.3.12-20161202_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/cheali-charger-Turnigy-MAX80W-7A_2.00-e10.3.12-20161202_atmega32.bin -------------------------------------------------------------------------------- /hex/cheali-charger-Turnigy-MAX80W-7A_2.00-e10.3.12-20161202_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 4140cb19226d1393db8166e028b48e395e0f134b cheali-charger-Turnigy-MAX80W-7A_2.00-e10.3.12-20161202_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-Turnigy-MAX80W-7A_2.00-e10.3.12-20161202_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 640d44268d0d901e4f9b37b15d01d302b6e10cb2 cheali-charger-Turnigy-MAX80W-7A_2.00-e10.3.12-20161202_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-Turnigy-MEGA-200Wx2_2.00-e10.3.12-20160613_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/cheali-charger-Turnigy-MEGA-200Wx2_2.00-e10.3.12-20160613_atmega32.bin -------------------------------------------------------------------------------- /hex/cheali-charger-Turnigy-MEGA-200Wx2_2.00-e10.3.12-20160613_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 6c809d591f9a86991d18a130a492be43fbf3342c cheali-charger-Turnigy-MEGA-200Wx2_2.00-e10.3.12-20160613_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-Turnigy-MEGA-200Wx2_2.00-e10.3.12-20160613_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 9e151d11039ed3577c910701319fc7c0ca453f92 cheali-charger-Turnigy-MEGA-200Wx2_2.00-e10.3.12-20160613_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-Turnigy-MEGA-400Wx2_2.00-e10.3.12-20160613_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/cheali-charger-Turnigy-MEGA-400Wx2_2.00-e10.3.12-20160613_atmega32.bin -------------------------------------------------------------------------------- /hex/cheali-charger-Turnigy-MEGA-400Wx2_2.00-e10.3.12-20160613_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 546ea2cba24cf9cb690db0738679a618a5950820 cheali-charger-Turnigy-MEGA-400Wx2_2.00-e10.3.12-20160613_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-Turnigy-MEGA-400Wx2_2.00-e10.3.12-20160613_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 6e5aabecb7f458c5469cdd293d27dc12ab4b3833 cheali-charger-Turnigy-MEGA-400Wx2_2.00-e10.3.12-20160613_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-Turnigy-Mega-300W-8s_2.00-e10.3.12-20160613_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/cheali-charger-Turnigy-Mega-300W-8s_2.00-e10.3.12-20160613_atmega32.bin -------------------------------------------------------------------------------- /hex/cheali-charger-Turnigy-Mega-300W-8s_2.00-e10.3.12-20160613_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 7ff765b6a3e9a826f2b117cbf162a0dba2ad6f87 cheali-charger-Turnigy-Mega-300W-8s_2.00-e10.3.12-20160613_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-Turnigy-Mega-300W-8s_2.00-e10.3.12-20160613_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | ea514112d893ac7073a8b6d4c4da995d2c89800e cheali-charger-Turnigy-Mega-300W-8s_2.00-e10.3.12-20160613_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-imaxB6-50W-BOA6_2.00-e10.3.12-20160613_nuvoton-M0517.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/cheali-charger-imaxB6-50W-BOA6_2.00-e10.3.12-20160613_nuvoton-M0517.bin -------------------------------------------------------------------------------- /hex/cheali-charger-imaxB6-50W-BOA6_2.00-e10.3.12-20160613_nuvoton-M0517.bin.sha1: -------------------------------------------------------------------------------- 1 | a216bdfc032dd6ec5104d9af8d60853a7f2de80f cheali-charger-imaxB6-50W-BOA6_2.00-e10.3.12-20160613_nuvoton-M0517.bin 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-imaxB6-50W-BOA6_2.00-e10.3.12-20160613_nuvoton-M0517.hex.sha1: -------------------------------------------------------------------------------- 1 | 9a6d7bb7202c2ea43a5e46c767ffb4927d439fdb cheali-charger-imaxB6-50W-BOA6_2.00-e10.3.12-20160613_nuvoton-M0517.hex 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-imaxB6-80W_2.00-e10.3.12-20160613_nuvoton-M0517.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/cheali-charger-imaxB6-80W_2.00-e10.3.12-20160613_nuvoton-M0517.bin -------------------------------------------------------------------------------- /hex/cheali-charger-imaxB6-80W_2.00-e10.3.12-20160613_nuvoton-M0517.bin.sha1: -------------------------------------------------------------------------------- 1 | 8fed566dcc4d1822051ecd1d8b8379e4ec5e35e7 cheali-charger-imaxB6-80W_2.00-e10.3.12-20160613_nuvoton-M0517.bin 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-imaxB6-80W_2.00-e10.3.12-20160613_nuvoton-M0517.hex.sha1: -------------------------------------------------------------------------------- 1 | 812bd1dc93d354140fc197642b611f1a9f79ec6e cheali-charger-imaxB6-80W_2.00-e10.3.12-20160613_nuvoton-M0517.hex 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-imaxB6-clone-50W-4.5A_2.00-e10.3.12-20160613_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/cheali-charger-imaxB6-clone-50W-4.5A_2.00-e10.3.12-20160613_atmega32.bin -------------------------------------------------------------------------------- /hex/cheali-charger-imaxB6-clone-50W-4.5A_2.00-e10.3.12-20160613_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 97a339b5cfe45aec1e0b83474ae97076b2c0275c cheali-charger-imaxB6-clone-50W-4.5A_2.00-e10.3.12-20160613_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-imaxB6-clone-50W-4.5A_2.00-e10.3.12-20160613_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 004314347dea9a4897529f684986b8f900a296e5 cheali-charger-imaxB6-clone-50W-4.5A_2.00-e10.3.12-20160613_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-imaxB6-clone_2.00-e10.3.12-20160613_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/cheali-charger-imaxB6-clone_2.00-e10.3.12-20160613_atmega32.bin -------------------------------------------------------------------------------- /hex/cheali-charger-imaxB6-clone_2.00-e10.3.12-20160613_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 94692910b7b4921527da905eb06f8fd21302c737 cheali-charger-imaxB6-clone_2.00-e10.3.12-20160613_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-imaxB6-clone_2.00-e10.3.12-20160613_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 7288c41c4dff0a7efa435cf5668f26a75fcae915 cheali-charger-imaxB6-clone_2.00-e10.3.12-20160613_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-imaxB6-clone_2.00-e10.3.12-20160613_nuvoton-M0517.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/cheali-charger-imaxB6-clone_2.00-e10.3.12-20160613_nuvoton-M0517.bin -------------------------------------------------------------------------------- /hex/cheali-charger-imaxB6-clone_2.00-e10.3.12-20160613_nuvoton-M0517.bin.sha1: -------------------------------------------------------------------------------- 1 | 5a07478874fcf8f3b1647f7d0d8d2001050b1e33 cheali-charger-imaxB6-clone_2.00-e10.3.12-20160613_nuvoton-M0517.bin 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-imaxB6-clone_2.00-e10.3.12-20160613_nuvoton-M0517.hex.sha1: -------------------------------------------------------------------------------- 1 | 2e03c743b6754a140b210a396cae1bb8c6e46a6a cheali-charger-imaxB6-clone_2.00-e10.3.12-20160613_nuvoton-M0517.hex 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-imaxB6-original_2.00-e10.3.12-20160613_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/cheali-charger-imaxB6-original_2.00-e10.3.12-20160613_atmega32.bin -------------------------------------------------------------------------------- /hex/cheali-charger-imaxB6-original_2.00-e10.3.12-20160613_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 9c90981d3cfa3d702bc2167cfbe5a714e4e65375 cheali-charger-imaxB6-original_2.00-e10.3.12-20160613_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/cheali-charger-imaxB6-original_2.00-e10.3.12-20160613_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 0307d3f03d9d91cbdd41e9ae79ed519a8018a2b3 cheali-charger-imaxB6-original_2.00-e10.3.12-20160613_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v0.32/cheali-charger-GTPowerA6-10-0.32.sha1: -------------------------------------------------------------------------------- 1 | cff7728c05d54705ca1d3259c6e69084777bbcaf cheali-charger-GTPowerA6-10-0.32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v0.32/cheali-charger-Turnigy-A-6-10-200W-0.32.sha1: -------------------------------------------------------------------------------- 1 | ddf5b13eec2488f34b8702196b475bb0f2504155 cheali-charger-Turnigy-A-6-10-200W-0.32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v0.32/cheali-charger-Turnigy-Accucel-6-50W-5A-0.32.sha1: -------------------------------------------------------------------------------- 1 | f394702d91a173ef40b8040b618d94c75aeeba58 cheali-charger-Turnigy-Accucel-6-50W-5A-0.32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v0.32/cheali-charger-Turnigy-MEGA-400Wx2-0.32.sha1: -------------------------------------------------------------------------------- 1 | 5df026b5bf2e69fa1fa049a40df17abda7e11bd9 cheali-charger-Turnigy-MEGA-400Wx2-0.32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v0.32/cheali-charger-imaxB6-clone-0.32.sha1: -------------------------------------------------------------------------------- 1 | f7b20a390fdc39ab53ba563b491253a009ff9325 cheali-charger-imaxB6-clone-0.32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v0.32/cheali-charger-imaxB6-original-0.32.sha1: -------------------------------------------------------------------------------- 1 | 794ab7863d5e1cb7dd485285dbd1b468971b45f2 cheali-charger-imaxB6-original-0.32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v0.33/cheali-charger-Dual-Power-B6AC-80W-RC-0.33.sha1: -------------------------------------------------------------------------------- 1 | 2ba60240c3c328fbda2471e4cba48445aad47a5b cheali-charger-Dual-Power-B6AC-80W-RC-0.33.hex 2 | -------------------------------------------------------------------------------- /hex/old/v0.33/cheali-charger-GTPowerA6-10-0.33.sha1: -------------------------------------------------------------------------------- 1 | 97e3eef248e4d3fcaf4433f8e8fc91a99fe662dc cheali-charger-GTPowerA6-10-0.33.hex 2 | -------------------------------------------------------------------------------- /hex/old/v0.33/cheali-charger-Turnigy-A-6-10-200W-0.33.sha1: -------------------------------------------------------------------------------- 1 | a31524d88106514616a13bfb51439f1c021b88d4 cheali-charger-Turnigy-A-6-10-200W-0.33.hex 2 | -------------------------------------------------------------------------------- /hex/old/v0.33/cheali-charger-Turnigy-Accucel-6-50W-5A-0.33.sha1: -------------------------------------------------------------------------------- 1 | 22ff007075bae2bbf0059b4e8f36a91d4a65544a cheali-charger-Turnigy-Accucel-6-50W-5A-0.33.hex 2 | -------------------------------------------------------------------------------- /hex/old/v0.33/cheali-charger-Turnigy-Accucel-8-150W-7A-0.33-displaymod.sha1: -------------------------------------------------------------------------------- 1 | ff334da2b06f5a37639dcc97b1fcd6df625616fe cheali-charger-Turnigy-Accucel-8-150W-7A-0.33-displaymod.hex 2 | -------------------------------------------------------------------------------- /hex/old/v0.33/cheali-charger-Turnigy-Accucel-8-150W-7A-0.33.sha1: -------------------------------------------------------------------------------- 1 | fc55aa3fea12f959102120346d537ff175693227 cheali-charger-Turnigy-Accucel-8-150W-7A-0.33.hex 2 | -------------------------------------------------------------------------------- /hex/old/v0.33/cheali-charger-Turnigy-MEGA-400Wx2-0.33.sha1: -------------------------------------------------------------------------------- 1 | 494f61528a7e365097ebbd855607dd67ab3c2f04 cheali-charger-Turnigy-MEGA-400Wx2-0.33.hex 2 | -------------------------------------------------------------------------------- /hex/old/v0.33/cheali-charger-imaxB6-clone-0.33.sha1: -------------------------------------------------------------------------------- 1 | fa88cbc84dc2a80a21a7b0b0e8605bfb795e5f8c cheali-charger-imaxB6-clone-0.33.hex 2 | -------------------------------------------------------------------------------- /hex/old/v0.33/cheali-charger-imaxB6-original-0.33.sha1: -------------------------------------------------------------------------------- 1 | 42d39d08d02667da723c94f9a439d20357ebd8f5 cheali-charger-imaxB6-original-0.33.hex 2 | -------------------------------------------------------------------------------- /hex/old/v1.00/cheali-charger-ADCKeyboardAnalyzer-150W_1.00-20150711_atmega32.sha1: -------------------------------------------------------------------------------- 1 | f00c2c71e5c5dd76f6955fbebca985caeddd9769 cheali-charger-ADCKeyboardAnalyzer-150W_1.00-20150711_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v1.00/cheali-charger-BalancePortAnalyzer-200W_1.00-20150711_atmega32.sha1: -------------------------------------------------------------------------------- 1 | e9065e917d57e9d48f38b60027a7396ba444c3ff cheali-charger-BalancePortAnalyzer-200W_1.00-20150711_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v1.00/cheali-charger-Dual-Power-B6AC-80W-RC_1.00-20150711_atmega32.sha1: -------------------------------------------------------------------------------- 1 | efbd1f759ae834156423ed40df9187cdeee46658 cheali-charger-Dual-Power-B6AC-80W-RC_1.00-20150711_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v1.00/cheali-charger-GTPowerA6-10_1.00-20150711_atmega32.sha1: -------------------------------------------------------------------------------- 1 | 9a73bb763e9d768eed10da5ad95ceb8eae4f3977 cheali-charger-GTPowerA6-10_1.00-20150711_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v1.00/cheali-charger-Turnigy-A-6-10-200W_1.00-20150711_atmega32.sha1: -------------------------------------------------------------------------------- 1 | 2b510c07eeffdd646ddc5b21d90e364592b1ab53 cheali-charger-Turnigy-A-6-10-200W_1.00-20150711_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v1.00/cheali-charger-Turnigy-Accucel-6-50W-5A_1.00-20150711_atmega32.sha1: -------------------------------------------------------------------------------- 1 | d6922b8af18b71dfdbb2d3ab0643b361ea986665 cheali-charger-Turnigy-Accucel-6-50W-5A_1.00-20150711_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v1.00/cheali-charger-Turnigy-Accucel-8-150W-7A_1.00-20150711_atmega32.sha1: -------------------------------------------------------------------------------- 1 | cd90a775afafd14d03cc7da49e81284d2a5e914d cheali-charger-Turnigy-Accucel-8-150W-7A_1.00-20150711_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v1.00/cheali-charger-Turnigy-MAX80W-7A_1.00-20150711_atmega32.sha1: -------------------------------------------------------------------------------- 1 | 3d560216f3b3aebafefea8aa61643cdf479a0cc6 cheali-charger-Turnigy-MAX80W-7A_1.00-20150711_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v1.00/cheali-charger-Turnigy-MEGA-200Wx2_1.00-20150711_atmega32.sha1: -------------------------------------------------------------------------------- 1 | d63409be37aa1197ea958a2a28f8703642a82991 cheali-charger-Turnigy-MEGA-200Wx2_1.00-20150711_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v1.00/cheali-charger-Turnigy-MEGA-400Wx2_1.00-20150711_atmega32.sha1: -------------------------------------------------------------------------------- 1 | d5907d2704a96c08db95b4b8191cd3d99e4dcda9 cheali-charger-Turnigy-MEGA-400Wx2_1.00-20150711_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v1.00/cheali-charger-Turnigy-Mega-300W-8s_1.00-20150711_atmega32.sha1: -------------------------------------------------------------------------------- 1 | 44736d72352e659c6b9f5d6f38881f845d2855e7 cheali-charger-Turnigy-Mega-300W-8s_1.00-20150711_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v1.00/cheali-charger-imaxB6-80W_1.00-20150725_nuvoton-M0517.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/old/v1.00/cheali-charger-imaxB6-80W_1.00-20150725_nuvoton-M0517.bin -------------------------------------------------------------------------------- /hex/old/v1.00/cheali-charger-imaxB6-80W_1.00-20150725_nuvoton-M0517.bin.sha1: -------------------------------------------------------------------------------- 1 | f3cb55c8ed49d17081614c225a1585b2c1c208c9 cheali-charger-imaxB6-80W_1.00-20150725_nuvoton-M0517.bin 2 | -------------------------------------------------------------------------------- /hex/old/v1.00/cheali-charger-imaxB6-80W_1.00-20150725_nuvoton-M0517.hex.sha1: -------------------------------------------------------------------------------- 1 | c35efc02d94672d401e7f49ab53715eb3658542e cheali-charger-imaxB6-80W_1.00-20150725_nuvoton-M0517.hex 2 | -------------------------------------------------------------------------------- /hex/old/v1.00/cheali-charger-imaxB6-clone_1.00-20150611_nuvoton-M0517.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/old/v1.00/cheali-charger-imaxB6-clone_1.00-20150611_nuvoton-M0517.bin -------------------------------------------------------------------------------- /hex/old/v1.00/cheali-charger-imaxB6-clone_1.00-20150611_nuvoton-M0517.sha1: -------------------------------------------------------------------------------- 1 | 53781881772847a4572c1cf8b17532502489a599 cheali-charger-imaxB6-clone_1.00-20150611_nuvoton-M0517.hex 2 | -------------------------------------------------------------------------------- /hex/old/v1.00/cheali-charger-imaxB6-clone_1.00-20150711_atmega32.sha1: -------------------------------------------------------------------------------- 1 | 6750e225125ce9c74a444c283652350ddbb42c85 cheali-charger-imaxB6-clone_1.00-20150711_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v1.00/cheali-charger-imaxB6-original_1.00-20150711_atmega32.sha1: -------------------------------------------------------------------------------- 1 | 172ce906528cc6956bd37b0dd75eeaa1269f50a7 cheali-charger-imaxB6-original_1.00-20150711_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-ADCKeyboardAnalyzer-150W_2.01-e10.3.12-20170311_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/old/v2.01/cheali-charger-ADCKeyboardAnalyzer-150W_2.01-e10.3.12-20170311_atmega32.bin -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-ADCKeyboardAnalyzer-150W_2.01-e10.3.12-20170311_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | b9514c2681428937edfe1760d4ea33532764a75e cheali-charger-ADCKeyboardAnalyzer-150W_2.01-e10.3.12-20170311_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-ADCKeyboardAnalyzer-150W_2.01-e10.3.12-20170311_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 394de09803552e3f7e836e3a18a3a423555f6bc1 cheali-charger-ADCKeyboardAnalyzer-150W_2.01-e10.3.12-20170311_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-BalancePortAnalyzer-200W_2.01-e10.3.12-20170311_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/old/v2.01/cheali-charger-BalancePortAnalyzer-200W_2.01-e10.3.12-20170311_atmega32.bin -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-BalancePortAnalyzer-200W_2.01-e10.3.12-20170311_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | ed46967ffed51d25fb5aa4135ff5f3c85e869589 cheali-charger-BalancePortAnalyzer-200W_2.01-e10.3.12-20170311_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-BalancePortAnalyzer-200W_2.01-e10.3.12-20170311_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 5e29def0ba88ae2d8dc759ff2b373aff2081dacd cheali-charger-BalancePortAnalyzer-200W_2.01-e10.3.12-20170311_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Bantam-BC6HP-250W_2.01-e10.3.12-20170311_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/old/v2.01/cheali-charger-Bantam-BC6HP-250W_2.01-e10.3.12-20170311_atmega32.bin -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Bantam-BC6HP-250W_2.01-e10.3.12-20170311_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 9d1abefd259711b26adba38f56bbdfe5408e87d2 cheali-charger-Bantam-BC6HP-250W_2.01-e10.3.12-20170311_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Bantam-BC6HP-250W_2.01-e10.3.12-20170311_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 512b19608ea44ce374d8b768e415142a9c6c78fd cheali-charger-Bantam-BC6HP-250W_2.01-e10.3.12-20170311_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Dual-Power-B6AC-80W-RC_2.01-e10.3.12-20170311_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/old/v2.01/cheali-charger-Dual-Power-B6AC-80W-RC_2.01-e10.3.12-20170311_atmega32.bin -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Dual-Power-B6AC-80W-RC_2.01-e10.3.12-20170311_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 18832f65ac9449203cf12604733c1a4057a0c14d cheali-charger-Dual-Power-B6AC-80W-RC_2.01-e10.3.12-20170311_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Dual-Power-B6AC-80W-RC_2.01-e10.3.12-20170311_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | b02a941adec730c67588f131f4ccb22b9e243bbb cheali-charger-Dual-Power-B6AC-80W-RC_2.01-e10.3.12-20170311_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-GTPowerA6-10_2.01-e10.3.12-20170311_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/old/v2.01/cheali-charger-GTPowerA6-10_2.01-e10.3.12-20170311_atmega32.bin -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-GTPowerA6-10_2.01-e10.3.12-20170311_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | c5680186cbf3877572fee9064fd80e2ed4012874 cheali-charger-GTPowerA6-10_2.01-e10.3.12-20170311_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-GTPowerA6-10_2.01-e10.3.12-20170311_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 119237293381dea186d94c9cfa79b5ee380bcb29 cheali-charger-GTPowerA6-10_2.01-e10.3.12-20170311_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.01-e10.3.12-20170311_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/old/v2.01/cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.01-e10.3.12-20170311_atmega32.bin -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.01-e10.3.12-20170311_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 297392bdb3c0e6e53b0ce1dbf143be1eea366089 cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.01-e10.3.12-20170311_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.01-e10.3.12-20170311_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 013150d9b5cb1255b58d540925361f74eb0954b7 cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.01-e10.3.12-20170311_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Turnigy-A-6-10-200W_2.01-e10.3.12-20170311_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/old/v2.01/cheali-charger-Turnigy-A-6-10-200W_2.01-e10.3.12-20170311_atmega32.bin -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Turnigy-A-6-10-200W_2.01-e10.3.12-20170311_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 5804f551146b9fd6c6b655fdbc53246af980d558 cheali-charger-Turnigy-A-6-10-200W_2.01-e10.3.12-20170311_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Turnigy-A-6-10-200W_2.01-e10.3.12-20170311_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 4c25eb28b42578f725badf561ea4959e14d70983 cheali-charger-Turnigy-A-6-10-200W_2.01-e10.3.12-20170311_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Turnigy-Accucel-6-50W-5A_2.01-e10.3.12-20170311_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/old/v2.01/cheali-charger-Turnigy-Accucel-6-50W-5A_2.01-e10.3.12-20170311_atmega32.bin -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Turnigy-Accucel-6-50W-5A_2.01-e10.3.12-20170311_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 78bd98ef7c1f573db2210c34afdb377f9da3452e cheali-charger-Turnigy-Accucel-6-50W-5A_2.01-e10.3.12-20170311_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Turnigy-Accucel-6-50W-5A_2.01-e10.3.12-20170311_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 9fd56ec2ee024b0617d7b923a393ab89a773208f cheali-charger-Turnigy-Accucel-6-50W-5A_2.01-e10.3.12-20170311_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Turnigy-Accucel-6-50W-6A_2.01-e10.3.12-20170311_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/old/v2.01/cheali-charger-Turnigy-Accucel-6-50W-6A_2.01-e10.3.12-20170311_atmega32.bin -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Turnigy-Accucel-6-50W-6A_2.01-e10.3.12-20170311_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | b8097a5d8a7dda6b3d2592a476437f07952ac7e8 cheali-charger-Turnigy-Accucel-6-50W-6A_2.01-e10.3.12-20170311_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Turnigy-Accucel-6-50W-6A_2.01-e10.3.12-20170311_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | ccb9a3f81a12630a347aa53722bd03aadb21de06 cheali-charger-Turnigy-Accucel-6-50W-6A_2.01-e10.3.12-20170311_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Turnigy-Accucel-8-150W-7A_2.01-e10.3.12-20170311_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/old/v2.01/cheali-charger-Turnigy-Accucel-8-150W-7A_2.01-e10.3.12-20170311_atmega32.bin -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Turnigy-Accucel-8-150W-7A_2.01-e10.3.12-20170311_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 16b269d6e2d1d811f1b6af29109ddc78b3a8e5e9 cheali-charger-Turnigy-Accucel-8-150W-7A_2.01-e10.3.12-20170311_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Turnigy-Accucel-8-150W-7A_2.01-e10.3.12-20170311_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | d7e197c5a30432f8305e287148eb2a1aa8ae412e cheali-charger-Turnigy-Accucel-8-150W-7A_2.01-e10.3.12-20170311_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Turnigy-MAX80W-7A_2.01-e10.3.12-20170311_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/old/v2.01/cheali-charger-Turnigy-MAX80W-7A_2.01-e10.3.12-20170311_atmega32.bin -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Turnigy-MAX80W-7A_2.01-e10.3.12-20170311_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 63d4fdfc41954d9154bf2b16dcbce977f7139b0e cheali-charger-Turnigy-MAX80W-7A_2.01-e10.3.12-20170311_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Turnigy-MAX80W-7A_2.01-e10.3.12-20170311_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | a6dcc8d9b736e987f64c0625553e9820ff77afa8 cheali-charger-Turnigy-MAX80W-7A_2.01-e10.3.12-20170311_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Turnigy-MEGA-200Wx2_2.01-e10.3.12-20170311_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/old/v2.01/cheali-charger-Turnigy-MEGA-200Wx2_2.01-e10.3.12-20170311_atmega32.bin -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Turnigy-MEGA-200Wx2_2.01-e10.3.12-20170311_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 630fbd4e9d57a82a66622f3bd39d190e600900a2 cheali-charger-Turnigy-MEGA-200Wx2_2.01-e10.3.12-20170311_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Turnigy-MEGA-200Wx2_2.01-e10.3.12-20170311_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | c563466a7198c83e4a2c4f75e89a7a5a9139ce2f cheali-charger-Turnigy-MEGA-200Wx2_2.01-e10.3.12-20170311_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Turnigy-MEGA-400Wx2_2.01-e10.3.12-20170311_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/old/v2.01/cheali-charger-Turnigy-MEGA-400Wx2_2.01-e10.3.12-20170311_atmega32.bin -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Turnigy-MEGA-400Wx2_2.01-e10.3.12-20170311_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 25bf8658b7da1ade44dce0efe84ae8fba872375a cheali-charger-Turnigy-MEGA-400Wx2_2.01-e10.3.12-20170311_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Turnigy-MEGA-400Wx2_2.01-e10.3.12-20170311_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 205de77e7b3682810dc3092fcc6ad05039e9710e cheali-charger-Turnigy-MEGA-400Wx2_2.01-e10.3.12-20170311_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Turnigy-Mega-300W-8s_2.01-e10.3.12-20170311_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/old/v2.01/cheali-charger-Turnigy-Mega-300W-8s_2.01-e10.3.12-20170311_atmega32.bin -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Turnigy-Mega-300W-8s_2.01-e10.3.12-20170311_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 11c39a16ab09b910055ec407be746bd07684ea39 cheali-charger-Turnigy-Mega-300W-8s_2.01-e10.3.12-20170311_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-Turnigy-Mega-300W-8s_2.01-e10.3.12-20170311_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 616b4f09e46c1b10023bc71f0fbe654297f7176e cheali-charger-Turnigy-Mega-300W-8s_2.01-e10.3.12-20170311_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-imaxB6-50W-BOA6_2.01-e10.3.12-20170311_nuvoton-M0517.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/old/v2.01/cheali-charger-imaxB6-50W-BOA6_2.01-e10.3.12-20170311_nuvoton-M0517.bin -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-imaxB6-50W-BOA6_2.01-e10.3.12-20170311_nuvoton-M0517.bin.sha1: -------------------------------------------------------------------------------- 1 | 676fc4387e18a6314ebb55d8c662296ce1f34930 cheali-charger-imaxB6-50W-BOA6_2.01-e10.3.12-20170311_nuvoton-M0517.bin 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-imaxB6-50W-BOA6_2.01-e10.3.12-20170311_nuvoton-M0517.hex.sha1: -------------------------------------------------------------------------------- 1 | 29aff872680ea933acc6b651729ca4ac65984747 cheali-charger-imaxB6-50W-BOA6_2.01-e10.3.12-20170311_nuvoton-M0517.hex 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-imaxB6-80W_2.01-e10.3.12-20170311_nuvoton-M0517.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/old/v2.01/cheali-charger-imaxB6-80W_2.01-e10.3.12-20170311_nuvoton-M0517.bin -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-imaxB6-80W_2.01-e10.3.12-20170311_nuvoton-M0517.bin.sha1: -------------------------------------------------------------------------------- 1 | 3e794ff35f6ccd08e2c43c9ba99f54ddd7533ec1 cheali-charger-imaxB6-80W_2.01-e10.3.12-20170311_nuvoton-M0517.bin 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-imaxB6-80W_2.01-e10.3.12-20170311_nuvoton-M0517.hex.sha1: -------------------------------------------------------------------------------- 1 | 8ee365e2b52021a01ec559aa5b8c03ef83316fa4 cheali-charger-imaxB6-80W_2.01-e10.3.12-20170311_nuvoton-M0517.hex 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-imaxB6-clone-50W-4.5A_2.01-e10.3.12-20170311_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/old/v2.01/cheali-charger-imaxB6-clone-50W-4.5A_2.01-e10.3.12-20170311_atmega32.bin -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-imaxB6-clone-50W-4.5A_2.01-e10.3.12-20170311_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 53a8e99a8928e1a98d4bcdb99f77310291d7ff98 cheali-charger-imaxB6-clone-50W-4.5A_2.01-e10.3.12-20170311_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-imaxB6-clone-50W-4.5A_2.01-e10.3.12-20170311_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 6a7dd3e51e2b373c3e4b096b16e4f74462bc9f48 cheali-charger-imaxB6-clone-50W-4.5A_2.01-e10.3.12-20170311_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-imaxB6-clone_2.01-e10.3.12-20170311_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/old/v2.01/cheali-charger-imaxB6-clone_2.01-e10.3.12-20170311_atmega32.bin -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-imaxB6-clone_2.01-e10.3.12-20170311_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 3deb8445d619c3922f82f4709126f1eeaba08f2b cheali-charger-imaxB6-clone_2.01-e10.3.12-20170311_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-imaxB6-clone_2.01-e10.3.12-20170311_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 9117e1e1f78c94488b1783a1f2dc15b10e4c036e cheali-charger-imaxB6-clone_2.01-e10.3.12-20170311_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-imaxB6-clone_2.01-e10.3.12-20170311_nuvoton-M0517.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/old/v2.01/cheali-charger-imaxB6-clone_2.01-e10.3.12-20170311_nuvoton-M0517.bin -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-imaxB6-clone_2.01-e10.3.12-20170311_nuvoton-M0517.bin.sha1: -------------------------------------------------------------------------------- 1 | 3616113f6bfce364ca59af1b0e5b58d2467a28ef cheali-charger-imaxB6-clone_2.01-e10.3.12-20170311_nuvoton-M0517.bin 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-imaxB6-clone_2.01-e10.3.12-20170311_nuvoton-M0517.hex.sha1: -------------------------------------------------------------------------------- 1 | ed103f5cae7567abbcb1f808b7eab7ebc88f997e cheali-charger-imaxB6-clone_2.01-e10.3.12-20170311_nuvoton-M0517.hex 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-imaxB6-original_2.01-e10.3.12-20170311_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/old/v2.01/cheali-charger-imaxB6-original_2.01-e10.3.12-20170311_atmega32.bin -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-imaxB6-original_2.01-e10.3.12-20170311_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 66dde9f2803fe8f773acd95a3469a8b8f578f96e cheali-charger-imaxB6-original_2.01-e10.3.12-20170311_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/old/v2.01/cheali-charger-imaxB6-original_2.01-e10.3.12-20170311_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 1d5c69e74f8031181723cb53930ebf435b2b3c2e cheali-charger-imaxB6-original_2.01-e10.3.12-20170311_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-ADCKeyboardAnalyzer-150W_2.02-e10.3.12-20230523_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/unstable/cheali-charger-ADCKeyboardAnalyzer-150W_2.02-e10.3.12-20230523_atmega32.bin -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-ADCKeyboardAnalyzer-150W_2.02-e10.3.12-20230523_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 1ebfd1bdf05dd2234e8b68b453b49de665fbd4bc cheali-charger-ADCKeyboardAnalyzer-150W_2.02-e10.3.12-20230523_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-ADCKeyboardAnalyzer-150W_2.02-e10.3.12-20230523_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 67530293ea9515eb3ae7aeed2dccf73d7cb24a85 cheali-charger-ADCKeyboardAnalyzer-150W_2.02-e10.3.12-20230523_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-BalancePortAnalyzer-200W_2.02-e10.3.12-20230523_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/unstable/cheali-charger-BalancePortAnalyzer-200W_2.02-e10.3.12-20230523_atmega32.bin -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-BalancePortAnalyzer-200W_2.02-e10.3.12-20230523_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 52d9cf5174fd6a79c714fbb7835ed35be9108c5d cheali-charger-BalancePortAnalyzer-200W_2.02-e10.3.12-20230523_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-BalancePortAnalyzer-200W_2.02-e10.3.12-20230523_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 402ccf8c904935b7594bf4f4725d5f9727102ded cheali-charger-BalancePortAnalyzer-200W_2.02-e10.3.12-20230523_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Bantam-BC6HP-250W_2.02-e10.3.12-20230523_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/unstable/cheali-charger-Bantam-BC6HP-250W_2.02-e10.3.12-20230523_atmega32.bin -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Bantam-BC6HP-250W_2.02-e10.3.12-20230523_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 6372606ecaab069f1e7decc164529d93bf56831d cheali-charger-Bantam-BC6HP-250W_2.02-e10.3.12-20230523_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Bantam-BC6HP-250W_2.02-e10.3.12-20230523_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 4d11d8d923c5534587f13f03ae2e14ad176c3d14 cheali-charger-Bantam-BC6HP-250W_2.02-e10.3.12-20230523_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Dual-Power-B6AC-80W-RC_2.02-e10.3.12-20230523_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/unstable/cheali-charger-Dual-Power-B6AC-80W-RC_2.02-e10.3.12-20230523_atmega32.bin -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Dual-Power-B6AC-80W-RC_2.02-e10.3.12-20230523_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | fb95c2eed19d12eb01d6d49bfca834bea3e22d8b cheali-charger-Dual-Power-B6AC-80W-RC_2.02-e10.3.12-20230523_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Dual-Power-B6AC-80W-RC_2.02-e10.3.12-20230523_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 0552bcacf997c2a4da27397031037d89a1bd0bca cheali-charger-Dual-Power-B6AC-80W-RC_2.02-e10.3.12-20230523_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-EV-PEAK_CQ3_2.02-e10.3.12-20230523_nuvoton-NUC029xAN.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/unstable/cheali-charger-EV-PEAK_CQ3_2.02-e10.3.12-20230523_nuvoton-NUC029xAN.bin -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-EV-PEAK_CQ3_2.02-e10.3.12-20230523_nuvoton-NUC029xAN.bin.sha1: -------------------------------------------------------------------------------- 1 | 1341552942d7a4daf1910cf2cec28f7c1f47b5de cheali-charger-EV-PEAK_CQ3_2.02-e10.3.12-20230523_nuvoton-NUC029xAN.bin 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-EV-PEAK_CQ3_2.02-e10.3.12-20230523_nuvoton-NUC029xAN.hex.sha1: -------------------------------------------------------------------------------- 1 | e2500cc3265f5c1966ec188b6e60820db6492650 cheali-charger-EV-PEAK_CQ3_2.02-e10.3.12-20230523_nuvoton-NUC029xAN.hex 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-GTPowerA6-10_2.02-e10.3.12-20230523_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/unstable/cheali-charger-GTPowerA6-10_2.02-e10.3.12-20230523_atmega32.bin -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-GTPowerA6-10_2.02-e10.3.12-20230523_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | e50c6a9ffceb428e0d1022bf957138eb53bbe824 cheali-charger-GTPowerA6-10_2.02-e10.3.12-20230523_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-GTPowerA6-10_2.02-e10.3.12-20230523_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 1dbd8c6639e4ccbe4ed50b13024da6abea73de92 cheali-charger-GTPowerA6-10_2.02-e10.3.12-20230523_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.02-e10.3.12-20230523_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/unstable/cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.02-e10.3.12-20230523_atmega32.bin -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.02-e10.3.12-20230523_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 5c8061fbba779285b862f47d60dc7819424c4577 cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.02-e10.3.12-20230523_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.02-e10.3.12-20230523_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 5ff4eb21c89f86e03988a9459b1bf51df2aa952d cheali-charger-HobbyKing-ECO8-150W-7A-8S_2.02-e10.3.12-20230523_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Turnigy-A-6-10-200W_2.02-e10.3.12-20230523_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/unstable/cheali-charger-Turnigy-A-6-10-200W_2.02-e10.3.12-20230523_atmega32.bin -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Turnigy-A-6-10-200W_2.02-e10.3.12-20230523_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 00ba804032cc7980b9a3a3200f176c2b1c884528 cheali-charger-Turnigy-A-6-10-200W_2.02-e10.3.12-20230523_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Turnigy-A-6-10-200W_2.02-e10.3.12-20230523_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 18572b9982a6041b3f916e0f58da0409dc5be973 cheali-charger-Turnigy-A-6-10-200W_2.02-e10.3.12-20230523_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Turnigy-Accucel-6-50W-5A_2.02-e10.3.12-20230523_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/unstable/cheali-charger-Turnigy-Accucel-6-50W-5A_2.02-e10.3.12-20230523_atmega32.bin -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Turnigy-Accucel-6-50W-5A_2.02-e10.3.12-20230523_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 72d7d4e5b559e26fd441b3703e99977fbd120e84 cheali-charger-Turnigy-Accucel-6-50W-5A_2.02-e10.3.12-20230523_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Turnigy-Accucel-6-50W-5A_2.02-e10.3.12-20230523_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 9e1486874774401d9e21933d70a74ae4dd55be8b cheali-charger-Turnigy-Accucel-6-50W-5A_2.02-e10.3.12-20230523_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Turnigy-Accucel-6-50W-6A_2.02-e10.3.12-20230523_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/unstable/cheali-charger-Turnigy-Accucel-6-50W-6A_2.02-e10.3.12-20230523_atmega32.bin -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Turnigy-Accucel-6-50W-6A_2.02-e10.3.12-20230523_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 5b6e5a18d3a6336ad905e10ba6d389e0f6201aff cheali-charger-Turnigy-Accucel-6-50W-6A_2.02-e10.3.12-20230523_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Turnigy-Accucel-6-50W-6A_2.02-e10.3.12-20230523_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 3d0c6af82d1d700d70e9b9c29fe65a4f93e98275 cheali-charger-Turnigy-Accucel-6-50W-6A_2.02-e10.3.12-20230523_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Turnigy-Accucel-8-150W-7A_2.02-e10.3.12-20230523_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/unstable/cheali-charger-Turnigy-Accucel-8-150W-7A_2.02-e10.3.12-20230523_atmega32.bin -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Turnigy-Accucel-8-150W-7A_2.02-e10.3.12-20230523_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | d404115ffe0996942241d4586c635cf506dd1b24 cheali-charger-Turnigy-Accucel-8-150W-7A_2.02-e10.3.12-20230523_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Turnigy-Accucel-8-150W-7A_2.02-e10.3.12-20230523_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | e6ab641e7c2b40e18297ecbeaf12e18adfe28125 cheali-charger-Turnigy-Accucel-8-150W-7A_2.02-e10.3.12-20230523_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Turnigy-MAX80W-7A_2.02-e10.3.12-20230523_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/unstable/cheali-charger-Turnigy-MAX80W-7A_2.02-e10.3.12-20230523_atmega32.bin -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Turnigy-MAX80W-7A_2.02-e10.3.12-20230523_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | c6e9b13dc049ca45ea671301d8152d9573a7d107 cheali-charger-Turnigy-MAX80W-7A_2.02-e10.3.12-20230523_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Turnigy-MAX80W-7A_2.02-e10.3.12-20230523_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | bdebb637384d323eb60e8e433296b0a40b1e857c cheali-charger-Turnigy-MAX80W-7A_2.02-e10.3.12-20230523_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Turnigy-MEGA-200Wx2_2.02-e10.3.12-20230523_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/unstable/cheali-charger-Turnigy-MEGA-200Wx2_2.02-e10.3.12-20230523_atmega32.bin -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Turnigy-MEGA-200Wx2_2.02-e10.3.12-20230523_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 9723a98b5ae4c541abc0ef2bb66f60455663a1cf cheali-charger-Turnigy-MEGA-200Wx2_2.02-e10.3.12-20230523_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Turnigy-MEGA-200Wx2_2.02-e10.3.12-20230523_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 4d4666ca7dc96a1ee74f66b27f8b3bb60cdbd477 cheali-charger-Turnigy-MEGA-200Wx2_2.02-e10.3.12-20230523_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Turnigy-MEGA-400Wx2_2.02-e10.3.12-20230523_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/unstable/cheali-charger-Turnigy-MEGA-400Wx2_2.02-e10.3.12-20230523_atmega32.bin -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Turnigy-MEGA-400Wx2_2.02-e10.3.12-20230523_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | b8448eef9b5e4493649a341b385080ed199b726b cheali-charger-Turnigy-MEGA-400Wx2_2.02-e10.3.12-20230523_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Turnigy-MEGA-400Wx2_2.02-e10.3.12-20230523_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 86d5ea445f1f9bd7410b8c0407d3729f7ecefed8 cheali-charger-Turnigy-MEGA-400Wx2_2.02-e10.3.12-20230523_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Turnigy-Mega-300W-8s_2.02-e10.3.12-20230523_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/unstable/cheali-charger-Turnigy-Mega-300W-8s_2.02-e10.3.12-20230523_atmega32.bin -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Turnigy-Mega-300W-8s_2.02-e10.3.12-20230523_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | a52b85df25cb0f25a903fc9d0a666762ae588a13 cheali-charger-Turnigy-Mega-300W-8s_2.02-e10.3.12-20230523_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-Turnigy-Mega-300W-8s_2.02-e10.3.12-20230523_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | fc8c5564e1933b7168b3954bc5874e155708b2c4 cheali-charger-Turnigy-Mega-300W-8s_2.02-e10.3.12-20230523_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-imaxB6-50W-BOA6_2.02-e10.3.12-20230523_nuvoton-M051.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/unstable/cheali-charger-imaxB6-50W-BOA6_2.02-e10.3.12-20230523_nuvoton-M051.bin -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-imaxB6-50W-BOA6_2.02-e10.3.12-20230523_nuvoton-M051.bin.sha1: -------------------------------------------------------------------------------- 1 | 4a7f9be98ab6e0cc647358d1f1ad7419702118e2 cheali-charger-imaxB6-50W-BOA6_2.02-e10.3.12-20230523_nuvoton-M051.bin 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-imaxB6-50W-BOA6_2.02-e10.3.12-20230523_nuvoton-M051.hex.sha1: -------------------------------------------------------------------------------- 1 | 2947a43e3928d89f5766e2fa320b5858f0b3a5ac cheali-charger-imaxB6-50W-BOA6_2.02-e10.3.12-20230523_nuvoton-M051.hex 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-imaxB6-80W_2.02-e10.3.12-20230523_nuvoton-M051.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/unstable/cheali-charger-imaxB6-80W_2.02-e10.3.12-20230523_nuvoton-M051.bin -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-imaxB6-80W_2.02-e10.3.12-20230523_nuvoton-M051.bin.sha1: -------------------------------------------------------------------------------- 1 | 5ff496c655a0611fae8ba6ef3af777e620857aaa cheali-charger-imaxB6-80W_2.02-e10.3.12-20230523_nuvoton-M051.bin 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-imaxB6-80W_2.02-e10.3.12-20230523_nuvoton-M051.hex.sha1: -------------------------------------------------------------------------------- 1 | 7265c196a770c1ecfb98653a3b912fd5a7b8580b cheali-charger-imaxB6-80W_2.02-e10.3.12-20230523_nuvoton-M051.hex 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-imaxB6-clone-50W-4.5A_2.02-e10.3.12-20230523_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/unstable/cheali-charger-imaxB6-clone-50W-4.5A_2.02-e10.3.12-20230523_atmega32.bin -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-imaxB6-clone-50W-4.5A_2.02-e10.3.12-20230523_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | b4b1d6084fd428467aab77d9e4549ee7c961f415 cheali-charger-imaxB6-clone-50W-4.5A_2.02-e10.3.12-20230523_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-imaxB6-clone-50W-4.5A_2.02-e10.3.12-20230523_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | a719f37de59583185a7c22491e46de9e81c9376e cheali-charger-imaxB6-clone-50W-4.5A_2.02-e10.3.12-20230523_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-imaxB6-clone_2.02-e10.3.12-20230523_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/unstable/cheali-charger-imaxB6-clone_2.02-e10.3.12-20230523_atmega32.bin -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-imaxB6-clone_2.02-e10.3.12-20230523_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | d8e4dd69e75f0fe1615c95fef1e43f4d081ecba4 cheali-charger-imaxB6-clone_2.02-e10.3.12-20230523_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-imaxB6-clone_2.02-e10.3.12-20230523_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 43666dc9883836b2e14f086ad23911f0d693c9e3 cheali-charger-imaxB6-clone_2.02-e10.3.12-20230523_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-imaxB6-clone_2.02-e10.3.12-20230523_nuvoton-M051.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/unstable/cheali-charger-imaxB6-clone_2.02-e10.3.12-20230523_nuvoton-M051.bin -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-imaxB6-clone_2.02-e10.3.12-20230523_nuvoton-M051.bin.sha1: -------------------------------------------------------------------------------- 1 | 4ac215929dd31b4d88ce76d607eeef7c81955bd2 cheali-charger-imaxB6-clone_2.02-e10.3.12-20230523_nuvoton-M051.bin 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-imaxB6-clone_2.02-e10.3.12-20230523_nuvoton-M051.hex.sha1: -------------------------------------------------------------------------------- 1 | 3364cbe5b7f4395eb92f1f59766260037cb47d3f cheali-charger-imaxB6-clone_2.02-e10.3.12-20230523_nuvoton-M051.hex 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-imaxB6-original-chihying_2.02-e10.3.12-20230523_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/unstable/cheali-charger-imaxB6-original-chihying_2.02-e10.3.12-20230523_atmega32.bin -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-imaxB6-original-chihying_2.02-e10.3.12-20230523_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | c6a930f60c91e862c9c61a47a71c8409ef373a14 cheali-charger-imaxB6-original-chihying_2.02-e10.3.12-20230523_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-imaxB6-original-chihying_2.02-e10.3.12-20230523_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | d2ec96b5795149d9b78954d2f4b15003d79cba6b cheali-charger-imaxB6-original-chihying_2.02-e10.3.12-20230523_atmega32.hex 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-imaxB6-original_2.02-e10.3.12-20230523_atmega32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/hex/unstable/cheali-charger-imaxB6-original_2.02-e10.3.12-20230523_atmega32.bin -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-imaxB6-original_2.02-e10.3.12-20230523_atmega32.bin.sha1: -------------------------------------------------------------------------------- 1 | 7ad763c6ee0f2c5be3f45fcc58371d78f02c896e cheali-charger-imaxB6-original_2.02-e10.3.12-20230523_atmega32.bin 2 | -------------------------------------------------------------------------------- /hex/unstable/cheali-charger-imaxB6-original_2.02-e10.3.12-20230523_atmega32.hex.sha1: -------------------------------------------------------------------------------- 1 | 26dcbda0a96d8b995cee10558eb0a72f01457c58 cheali-charger-imaxB6-original_2.02-e10.3.12-20230523_atmega32.hex 2 | -------------------------------------------------------------------------------- /src/.gitignore: -------------------------------------------------------------------------------- 1 | cheali-charger.* 2 | -------------------------------------------------------------------------------- /src/TODO: -------------------------------------------------------------------------------- 1 | moved to: https://github.com/stawel/cheali-charger/issues -------------------------------------------------------------------------------- /src/core/.gitignore: -------------------------------------------------------------------------------- 1 | Version.h 2 | -------------------------------------------------------------------------------- /src/core/ChealiCharger2.h: -------------------------------------------------------------------------------- 1 | // Only modify this file to include 2 | // - function definitions (prototypes) 3 | // - include files 4 | // - extern variable definitions 5 | // In the appropriate section 6 | 7 | #ifndef ChealiCharger2_H_ 8 | #define ChealiCharger2_H_ 9 | //add your includes for the project ChealiCharger2 here 10 | 11 | 12 | //end of add your includes here 13 | #ifdef __cplusplus 14 | extern "C" { 15 | #endif 16 | void loop(); 17 | void setup(); 18 | #ifdef __cplusplus 19 | } // extern "C" 20 | #endif 21 | 22 | //add your function definitions for the project ChealiCharger2 here 23 | 24 | 25 | 26 | 27 | //Do not add code below this line 28 | #endif /* ChealiCharger2_H_ */ 29 | -------------------------------------------------------------------------------- /src/core/avr-size.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | INPUT="$1" 4 | OUTPUT="$2" 5 | echo "INPUT=$INPUT" 6 | echo "OUTPUT=$OUTPUT" 7 | 8 | SIZE_PARAMETER="--format=avr --mcu=atmega32" 9 | #test if avr-size is patched to support --format=avr and mcu parameter 10 | avr-size --format=avr --mcu=atmega32 "$INPUT" > /dev/null 2>/dev/null 11 | if [ $? -ne 0 ]; then 12 | SIZE_PARAMETER="--format=sysv" 13 | fi 14 | 15 | avr-gcc -v 2>&1 | tee "$OUTPUT" 16 | avr-size $SIZE_PARAMETER "$INPUT" | tee -a "$OUTPUT" 17 | 18 | true 19 | 20 | -------------------------------------------------------------------------------- /src/core/calibration/calibration.cmake: -------------------------------------------------------------------------------- 1 | 2 | set(CORE_SOURCE 3 | Calibration.cpp 4 | Calibration.h 5 | CalibrationMenus.cpp 6 | CurrentCalibrationMenus.cpp 7 | ) 8 | 9 | CHEALI_ADD("CORE_SOURCE_FILES" "${CORE_SOURCE}") 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/core/core.cmake: -------------------------------------------------------------------------------- 1 | 2 | 3 | set(CORE_DIR ${CMAKE_CURRENT_LIST_DIR}) 4 | set(CORE_DIR_BIN ${CMAKE_BINARY_DIR}/src/core/) 5 | 6 | set(CORE_SOURCE 7 | AnalogInputs.cpp AnalogInputsPrivate.h ChealiCharger2.cpp eeprom.cpp Program.cpp ProgramData.h ProgramDCcycle.h Settings.cpp Utils.cpp 8 | AnalogInputs.h AnalogInputsTypes.h ChealiCharger2.h eeprom.h ProgramData.cpp ProgramDCcycle.cpp Program.h Settings.h Utils.h 9 | AnalogInputsTypes.cpp 10 | ) 11 | 12 | include_directories(${CORE_DIR_BIN}) 13 | 14 | CHEALI_ADD("CORE_SOURCE_FILES" "${CORE_SOURCE}") 15 | 16 | include(${CORE_DIR}/strategy/strategy.cmake) 17 | include(${CORE_DIR}/calibration/calibration.cmake) 18 | include(${CORE_DIR}/menus/menus.cmake) 19 | include(${CORE_DIR}/screens/screens.cmake) 20 | include(${CORE_DIR}/drivers/drivers.cmake) 21 | include(${CORE_DIR}/strings/strings.cmake) 22 | include(${CORE_DIR}/helper/helper.cmake) 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/core/drivers/drivers.cmake: -------------------------------------------------------------------------------- 1 | 2 | set(CORE_SOURCE 3 | cprintf.cpp Blink.cpp Buzzer.cpp Keyboard.h LcdPrint.h LiquidCrystal.h PolarityCheck.h SerialLog.h Time.cpp 4 | cprintf.h Blink.h Buzzer.h Keyboard.cpp LcdPrint.cpp LiquidCrystal.cpp PolarityCheck.cpp SerialLog.cpp StackInfo.h Time.h 5 | ) 6 | 7 | CHEALI_ADD("CORE_SOURCE_FILES" "${CORE_SOURCE}") 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/core/helper/helper.cmake: -------------------------------------------------------------------------------- 1 | 2 | set(CORE_SOURCE 3 | AnalogInputsAnalyzer.cpp BalancePortAnalyzer.cpp helperMain.cpp LCDAnalyzer.cpp ADCKeyboardAnalyzer.cpp 4 | ) 5 | 6 | CHEALI_ADD("CORE_SOURCE_FILES" "${CORE_SOURCE}") 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/core/menus/menus.cmake: -------------------------------------------------------------------------------- 1 | 2 | 3 | set(CORE_SOURCE 4 | EditMenu.cpp MainMenu.h Menu.h OptionsMenu.h ProgramDataMenu.h ProgramMenus.h SettingsMenu.h 5 | EditMenu.h Menu.cpp OptionsMenu.cpp ProgramDataMenu.cpp ProgramMenus.cpp SettingsMenu.cpp 6 | MainMenu.cpp 7 | ) 8 | 9 | CHEALI_ADD("CORE_SOURCE_FILES" "${CORE_SOURCE}") 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/core/screens/screens.cmake: -------------------------------------------------------------------------------- 1 | 2 | set(CORE_SOURCE 3 | ScreenBalancer.cpp Screen.cpp ScreenCycle.h ScreenMethods.cpp ScreenPages.h ScreenStartInfo.cpp 4 | ScreenBalancer.h ScreenCycle.cpp Screen.h ScreenMethods.h screens.cmake ScreenStartInfo.h 5 | ScreenEditable.cpp 6 | ScreenEditable.h 7 | ) 8 | 9 | CHEALI_ADD("CORE_SOURCE_FILES" "${CORE_SOURCE}") 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/core/strategy/SimpleDischargeStrategy.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | cheali-charger - open source firmware for a variety of LiPo chargers 3 | Copyright (C) 2013 Paweł Stawicki. All right reserved. 4 | 5 | This program is free software: you can redistribute it and/or modify 6 | it under the terms of the GNU General Public License as published by 7 | the Free Software Foundation, either version 3 of the License, or 8 | (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with this program. If not, see . 17 | */ 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/core/strategy/strategy.cmake: -------------------------------------------------------------------------------- 1 | 2 | 3 | set(CORE_SOURCE 4 | Balancer.cpp DeltaChargeStrategy.h SimpleChargeStrategy.cpp SMPS.h Strategy.cpp TheveninDischargeStrategy.cpp 5 | Balancer.h Discharger.cpp SimpleChargeStrategy.h StartInfoStrategy.cpp Strategy.h TheveninDischargeStrategy.h 6 | DelayStrategy.cpp Discharger.h SimpleDischargeStrategy.cpp StartInfoStrategy.h TheveninChargeStrategy.cpp Thevenin.h 7 | DelayStrategy.h Monitor.cpp SimpleDischargeStrategy.h StorageStrategy.cpp TheveninChargeStrategy.h TheveninMethod.cpp 8 | DeltaChargeStrategy.cpp Monitor.h SMPS.cpp StorageStrategy.h Thevenin.cpp TheveninMethod.h 9 | ) 10 | 11 | CHEALI_ADD("CORE_SOURCE_FILES" "${CORE_SOURCE}") 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/core/strings/strings.cmake: -------------------------------------------------------------------------------- 1 | 2 | 3 | set(CURRENT_DIR ${CMAKE_CURRENT_LIST_DIR}) 4 | 5 | set(CORE_SOURCE 6 | standard.h strings_common.h strings.cpp 7 | ) 8 | 9 | SET_SOURCE_FILES_PROPERTIES(${CURRENT_DIR}/strings.cpp PROPERTIES OBJECT_DEPENDS ${CURRENT_DIR}/standard.h) 10 | 11 | CHEALI_ADD("CORE_SOURCE_FILES" "${CORE_SOURCE}") 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/hardware/.gitignore: -------------------------------------------------------------------------------- 1 | *.bin 2 | *.hex 3 | *.eep 4 | *.size 5 | Makefile 6 | CMakeFiles 7 | cheali-charger-*atmega32 8 | -------------------------------------------------------------------------------- /src/hardware/atmega32/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(targets/ADCKeyboardAnalyzer-150W) 2 | add_subdirectory(targets/BalancePortAnalyzer-200W) 3 | add_subdirectory(targets/Dual-Power-B6AC-80W-RC) 4 | add_subdirectory(targets/imaxB6-clone) 5 | add_subdirectory(targets/imaxB6-clone-50W-4.5A) 6 | add_subdirectory(targets/Turnigy-A-6-10-200W) 7 | add_subdirectory(targets/Bantam-BC6HP-250W) 8 | add_subdirectory(targets/Turnigy-Accucel-8-150W-7A) 9 | add_subdirectory(targets/GTPowerA6-10-original) 10 | add_subdirectory(targets/imaxB6-original) 11 | add_subdirectory(targets/imaxB6-original-chihying) 12 | add_subdirectory(targets/Turnigy-Accucel-6-50W-5A) 13 | add_subdirectory(targets/Turnigy-Accucel-6-50W-6A) 14 | add_subdirectory(targets/Turnigy-MEGA-400Wx2) 15 | add_subdirectory(targets/Turnigy-MEGA-200Wx2) 16 | add_subdirectory(targets/Turnigy-MAX80W-7A) 17 | add_subdirectory(targets/Turnigy-Mega-300W-8s) 18 | add_subdirectory(targets//HobbyKing-ECO8-150W-7A-8S) -------------------------------------------------------------------------------- /src/hardware/atmega32/cpu/Timer1.h: -------------------------------------------------------------------------------- 1 | #ifndef TIMER_1_H_ 2 | #define TIMER_1_H_ 3 | 4 | #include "HardwareConfig.h" 5 | 6 | #define TIMER1_PRECISION 5 7 | #define TIMER1_PRECISION_PERIOD (TIMER1_PERIOD< 2 | 3 | 4 | Redirect to the CMSIS main page after 0 seconds 5 | 6 | 7 | 8 | 9 | 10 | 11 | If the automatic redirection is failing, click open CMSIS Documentation. 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/hardware/nuvoton-M051/cpu/CMSIS/cmsis.cmake: -------------------------------------------------------------------------------- 1 | 2 | set(CMSIS_ROOT ${CMAKE_CURRENT_LIST_DIR}) 3 | set(CMSIS_DIRS 4 | ${CMSIS_ROOT}/CMSIS/Include 5 | ${CMSIS_ROOT}/Device/Nuvoton/M051Series/Include 6 | ${CMSIS_ROOT}/Device/Nuvoton/M051Series/Source/GCC 7 | ${CMSIS_ROOT}/Device/Nuvoton/M051Series/Source 8 | ${CMSIS_ROOT}/StdDriver/inc 9 | ${CMSIS_ROOT}/StdDriver/src 10 | ) 11 | 12 | include_directories(${CMSIS_DIRS}) 13 | 14 | set(CMSIS_SOURCE 15 | clk.c 16 | adc.c 17 | timer.c 18 | gpio.c 19 | uart.c 20 | pwm.c 21 | FMC.c 22 | sys.c 23 | _syscalls.c 24 | system_M051Series.c 25 | startup_M051Series.S 26 | ) 27 | 28 | set(CMSIS_LINKER_SCRIPT gcc_arm.ld) 29 | 30 | CHEALI_FIND(CPU_SOURCE_FILES "${CMSIS_SOURCE}" "${CMSIS_DIRS}") 31 | CHEALI_FIND(CPU_LINKER_SCRIPT "${CMSIS_LINKER_SCRIPT}" "${CMSIS_DIRS}") 32 | -------------------------------------------------------------------------------- /src/hardware/nuvoton-M051/cpu/CMSIS/warning.txt: -------------------------------------------------------------------------------- 1 | Nuvoton software: 2 | "The Board Support Package (BSP) CMSIS for M051 series." 3 | version: 4 | V3.01.004 5 | filename: 6 | M051_Series_BSP_CMSIS_V3.01.004.zip 7 | 8 | 9 | when updating to a newer version take into account 10 | commits: 11 | "M051: Define crystal frequency in targets CMakeLists.txt" 12 | "M051: Add data_flash section to gcc_arm.ld" 13 | -------------------------------------------------------------------------------- /src/hardware/nuvoton-M051/cpu/cpu.cmake: -------------------------------------------------------------------------------- 1 | 2 | set(CURRENT_PATH ${CMAKE_CURRENT_LIST_DIR}) 3 | 4 | set(CPU_SOURCE 5 | atomic.h cpu.h irq_priority.h memory.h Serial.h TxHardSerial.cpp UtilsD.cpp 6 | cpu.cpp IO.h memory.cpp Serial.cpp Timer0.cpp TxHardSerial.h StackInfo.cpp 7 | IO.cpp 8 | ) 9 | 10 | if (NOT "${serial}" STREQUAL "hardware-only") 11 | list(APPEND CPU_SOURCE TxSoftSerial.cpp TxSoftSerial.h) 12 | endif() 13 | 14 | CHEALI_ADD(CPU_SOURCE_FILES "${CPU_SOURCE}") 15 | 16 | include_directories(${CMAKE_CURRENT_LIST_DIR}/..) 17 | include(${CURRENT_PATH}/CMSIS/cmsis.cmake) 18 | 19 | set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-T${CPU_LINKER_SCRIPT}") 20 | 21 | link_libraries(m) 22 | 23 | -------------------------------------------------------------------------------- /src/hardware/nuvoton-M051/generic/50W/SMPS_PID.h: -------------------------------------------------------------------------------- 1 | #ifndef SMPS_PID_H_ 2 | #define SMPS_PID_H_ 3 | 4 | #include "Hardware.h" 5 | 6 | //MV - manipulated variable in PID 7 | #ifndef MAX_PID_MV_FACTOR 8 | //D = MAX_PID_MV_FACTOR -1 9 | //Vout <= Vin/(1-D) = Vin/(2-MAX_PID_MV_FACTOR) 10 | //see: https://en.wikipedia.org/wiki/Boost_converter#Continuous_mode 11 | #define MAX_PID_MV_FACTOR 1.5 12 | #endif 13 | 14 | #define MAX_PID_MV ((uint16_t) (OUTPUT_PWM_PRECISION_PERIOD * MAX_PID_MV_FACTOR)) 15 | #define PID_MV_PRECISION 8 16 | #define MAX_PID_MV_PRECISION (((uint32_t) MAX_PID_MV)< 2 | 3 | 4 | Redirect to the CMSIS main page after 0 seconds 5 | 6 | 7 | 8 | 9 | 10 | 11 | If the automatic redirection is failing, click open CMSIS Documentation. 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/hardware/nuvoton-NUC029xAN/cpu/CMSIS/cmsis.cmake: -------------------------------------------------------------------------------- 1 | 2 | set(CMSIS_ROOT ${CMAKE_CURRENT_LIST_DIR}) 3 | set(CMSIS_DIRS 4 | ${CMSIS_ROOT}/CMSIS/Include 5 | ${CMSIS_ROOT}/Device/Nuvoton/NUC029xAN/Include 6 | ${CMSIS_ROOT}/Device/Nuvoton/NUC029xAN/Source/GCC 7 | ${CMSIS_ROOT}/Device/Nuvoton/NUC029xAN/Source 8 | ${CMSIS_ROOT}/StdDriver/inc 9 | ${CMSIS_ROOT}/StdDriver/src 10 | ) 11 | 12 | include_directories(${CMSIS_DIRS}) 13 | 14 | set(CMSIS_SOURCE 15 | clk.c 16 | adc.c 17 | timer.c 18 | gpio.c 19 | uart.c 20 | pwm.c 21 | fmc.c 22 | sys.c 23 | _syscalls.c 24 | system_NUC029xAN.c 25 | startup_NUC029xAN.S 26 | ) 27 | 28 | set(CMSIS_LINKER_SCRIPT gcc_arm.ld) 29 | 30 | CHEALI_FIND(CPU_SOURCE_FILES "${CMSIS_SOURCE}" "${CMSIS_DIRS}") 31 | CHEALI_FIND(CPU_LINKER_SCRIPT "${CMSIS_LINKER_SCRIPT}" "${CMSIS_DIRS}") 32 | -------------------------------------------------------------------------------- /src/hardware/nuvoton-NUC029xAN/cpu/cpu.cmake: -------------------------------------------------------------------------------- 1 | 2 | set(CURRENT_PATH ${CMAKE_CURRENT_LIST_DIR}) 3 | 4 | set(CPU_SOURCE 5 | atomic.h cpu.h irq_priority.h memory.h Serial.h TxHardSerial.cpp UtilsD.cpp 6 | cpu.cpp IO.h memory.cpp Serial.cpp Timer0.cpp TxHardSerial.h StackInfo.cpp 7 | IO.cpp 8 | ) 9 | 10 | CHEALI_ADD(CPU_SOURCE_FILES "${CPU_SOURCE}") 11 | 12 | include_directories(${CMAKE_CURRENT_LIST_DIR}/..) 13 | include(${CURRENT_PATH}/CMSIS/cmsis.cmake) 14 | 15 | set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-T${CPU_LINKER_SCRIPT}") 16 | 17 | link_libraries(m) 18 | -------------------------------------------------------------------------------- /src/hardware/nuvoton-NUC029xAN/generic/100W/SMPS_PID.h: -------------------------------------------------------------------------------- 1 | #ifndef SMPS_PID_H_ 2 | #define SMPS_PID_H_ 3 | 4 | #include "Hardware.h" 5 | 6 | //MV - manipulated variable in PID 7 | #ifndef MAX_PID_MV_FACTOR 8 | //D = MAX_PID_MV_FACTOR -1 9 | //Vout <= Vin/(1-D) = Vin/(2-MAX_PID_MV_FACTOR) 10 | //see: https://en.wikipedia.org/wiki/Boost_converter#Continuous_mode 11 | #define MAX_PID_MV_FACTOR 1.5 12 | #endif 13 | 14 | #define MAX_PID_MV ((uint16_t) (OUTPUT_PWM_PRECISION_PERIOD * MAX_PID_MV_FACTOR)) 15 | #define PID_MV_PRECISION 8 16 | #define MAX_PID_MV_PRECISION (((uint32_t) MAX_PID_MV)< memdump2.txt 5 | cat e.txt | sed 's/\([^ ][^ ]\)\([^ ][^ ]\)\([^ ][^ ]\)\([^ ][^ ]\)/\4\3\2\1/g' > e2.txt -------------------------------------------------------------------------------- /utils/M0517_dump/dump_to_mww.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | 4 | sed 's/\(.*\): \([^ ]*\) \([^ ]*\) \([^ ]*\) \([^ ]*\) \([^ ]*\) \([^ ]*\) \([^ ]*\) \([^ ]*\)/\1 0 \2\n\1 4 \3\n\1 8 \4\n\1 12 \4\n\1 16 \5\n\1 20 \6\n\1 24 \7\n\1 28 \8/' < $1 > tmp 5 | sed 's/\([^ ]*\) \([^ ]*\) \([^ ]*\)/echo mww \$\(\(\1 + \2\)\) 0x\3/' < tmp > tmp2 6 | chmod a+x tmp2 7 | ./tmp2 8 | -------------------------------------------------------------------------------- /utils/M0517_dump/dump_to_reg.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | 4 | sed 's/([0-9]*) \([^ ]*\).*: /reg \1 /' < $1 5 | # > tmp 6 | #sed 's/\([^ ]*\) \([^ ]*\) \([^ ]*\)/echo mww \$\(\(\1 + \2\)\) 0x\3/' < tmp > tmp2 7 | #chmod a+x tmp2 8 | # ./tmp2 9 | -------------------------------------------------------------------------------- /utils/M0517_dump/restore_dump.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | 4 | MEM_DUMP=memdump.txt 5 | REG_DUMP=regdump.txt 6 | 7 | ./dump_to_mww.sh $MEM_DUMP | nc localhost 4444 8 | ./dump_to_reg.sh $REG_DUMP | nc localhost 4444 -------------------------------------------------------------------------------- /utils/copy_hex.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | 4 | OUTPUT=$1 5 | FIND_DIR=../src/hardware 6 | 7 | [ ! -d $OUTPUT ] && echo "OUTPUT: $OUTPUT is not a directory" 8 | 9 | for FILE in `find $FIND_DIR -iname '*.hex'` 10 | do 11 | echo "file: $FILE" 12 | cp $FILE $OUTPUT 13 | done 14 | 15 | for FILE in `find $FIND_DIR -iname '*.bin'` 16 | do 17 | echo "file: $FILE" 18 | cp $FILE $OUTPUT 19 | done 20 | 21 | ./gen_sha1.sh $OUTPUT 22 | -------------------------------------------------------------------------------- /utils/eepromExtractor/dformatter.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | from string import Formatter 4 | 5 | class DFormatter(Formatter): 6 | def get_value(self, field_name, args, kwargs): 7 | return getattr(kwargs, field_name) 8 | 9 | def get_field(self, field_name, args, kwargs): 10 | first, rest = field_name._formatter_field_name_split() 11 | obj = self.get_value(first, args, kwargs) 12 | 13 | for is_attr, i in rest: 14 | if is_attr: 15 | obj = getattr(obj, i) 16 | else: 17 | obj = obj[i] 18 | return obj, first 19 | 20 | -------------------------------------------------------------------------------- /utils/eepromExtractor/ehelper/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stawel/cheali-charger/3afe8f4f3ff715be109fd8decf7fc0201e4e7d30/utils/eepromExtractor/ehelper/__init__.py -------------------------------------------------------------------------------- /utils/eepromExtractor/hex2bin.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | 4 | IN="$1" 5 | 6 | avr-objcopy -I ihex -O binary "$IN" "$IN.bin" -------------------------------------------------------------------------------- /utils/gen_sha1.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | 4 | OUTPUT=$1 5 | 6 | [ -d $OUTPUT ] && cd $OUTPUT 7 | 8 | for FILE in *.hex *.bin 9 | do 10 | echo "file: $FILE" 11 | SHA1_FILE=$FILE.sha1 12 | echo "sha1 file $SHA1_FILE" 13 | sha1sum $FILE > $SHA1_FILE 14 | cat $SHA1_FILE 15 | done 16 | 17 | [ -d $OUTPUT ] && cd - 18 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/generate.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | 4 | import sys 5 | from subprocess import call 6 | 7 | xpm_path = './xpm/' 8 | montage = 'montage' 9 | extra_params = ['-background', '#0877ed', '-geometry', '+2+4', '-tile', 'x1' ] 10 | 11 | output = 'output.png' 12 | string = '>test 123' 13 | 14 | if len(sys.argv) > 1: 15 | string = sys.argv[1] 16 | 17 | if len(sys.argv) > 2: 18 | output = sys.argv[2] 19 | 20 | 21 | fonts = [xpm_path + '0x' + i.encode('hex').upper()+'.xpm' for i in string] 22 | 23 | #print fonts 24 | exec_cmd = [montage] + fonts + extra_params + [output] 25 | 26 | print 'command:', exec_cmd 27 | call(exec_cmd) 28 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x20.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x20_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 2 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | /* pixels */ 8 | " . . . . ", 9 | " . . . . ", 10 | " . . . . ", 11 | "...................", 12 | " . . . . ", 13 | " . . . . ", 14 | " . . . . ", 15 | "...................", 16 | " . . . . ", 17 | " . . . . ", 18 | " . . . . ", 19 | "...................", 20 | " . . . . ", 21 | " . . . . ", 22 | " . . . . ", 23 | "...................", 24 | " . . . . ", 25 | " . . . . ", 26 | " . . . . ", 27 | "...................", 28 | " . . . . ", 29 | " . . . . ", 30 | " . . . . ", 31 | "...................", 32 | " . . . . ", 33 | " . . . . ", 34 | " . . . . " 35 | }; 36 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x21.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x21_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " . .XXX. . ", 10 | " . .XXX. . ", 11 | " . .XXX. . ", 12 | "...................", 13 | " . .XXX. . ", 14 | " . .XXX. . ", 15 | " . .XXX. . ", 16 | "...................", 17 | " . .XXX. . ", 18 | " . .XXX. . ", 19 | " . .XXX. . ", 20 | "...................", 21 | " . .XXX. . ", 22 | " . .XXX. . ", 23 | " . .XXX. . ", 24 | "...................", 25 | " . . . . ", 26 | " . . . . ", 27 | " . . . . ", 28 | "...................", 29 | " . .XXX. . ", 30 | " . .XXX. . ", 31 | " . .XXX. . ", 32 | "...................", 33 | " . .XXX. . ", 34 | " . .XXX. . ", 35 | " . .XXX. . " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x22.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x22_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " .XXX. .XXX. ", 10 | " .XXX. .XXX. ", 11 | " .XXX. .XXX. ", 12 | "...................", 13 | " .XXX. .XXX. ", 14 | " .XXX. .XXX. ", 15 | " .XXX. .XXX. ", 16 | "...................", 17 | " .XXX. .XXX. ", 18 | " .XXX. .XXX. ", 19 | " .XXX. .XXX. ", 20 | "...................", 21 | " . . . . ", 22 | " . . . . ", 23 | " . . . . ", 24 | "...................", 25 | " . . . . ", 26 | " . . . . ", 27 | " . . . . ", 28 | "...................", 29 | " . . . . ", 30 | " . . . . ", 31 | " . . . . ", 32 | "...................", 33 | " . . . . ", 34 | " . . . . ", 35 | " . . . . " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x23.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x23_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " .XXX. .XXX. ", 10 | " .XXX. .XXX. ", 11 | " .XXX. .XXX. ", 12 | "...................", 13 | " .XXX. .XXX. ", 14 | " .XXX. .XXX. ", 15 | " .XXX. .XXX. ", 16 | "...................", 17 | "XXX.XXX.XXX.XXX.XXX", 18 | "XXX.XXX.XXX.XXX.XXX", 19 | "XXX.XXX.XXX.XXX.XXX", 20 | "...................", 21 | " .XXX. .XXX. ", 22 | " .XXX. .XXX. ", 23 | " .XXX. .XXX. ", 24 | "...................", 25 | "XXX.XXX.XXX.XXX.XXX", 26 | "XXX.XXX.XXX.XXX.XXX", 27 | "XXX.XXX.XXX.XXX.XXX", 28 | "...................", 29 | " .XXX. .XXX. ", 30 | " .XXX. .XXX. ", 31 | " .XXX. .XXX. ", 32 | "...................", 33 | " .XXX. .XXX. ", 34 | " .XXX. .XXX. ", 35 | " .XXX. .XXX. " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x24.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x24_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " . .XXX. . ", 10 | " . .XXX. . ", 11 | " . .XXX. . ", 12 | "...................", 13 | " .XXX.XXX.XXX.XXX", 14 | " .XXX.XXX.XXX.XXX", 15 | " .XXX.XXX.XXX.XXX", 16 | "...................", 17 | "XXX. .XXX. . ", 18 | "XXX. .XXX. . ", 19 | "XXX. .XXX. . ", 20 | "...................", 21 | " .XXX.XXX.XXX. ", 22 | " .XXX.XXX.XXX. ", 23 | " .XXX.XXX.XXX. ", 24 | "...................", 25 | " . .XXX. .XXX", 26 | " . .XXX. .XXX", 27 | " . .XXX. .XXX", 28 | "...................", 29 | "XXX.XXX.XXX.XXX. ", 30 | "XXX.XXX.XXX.XXX. ", 31 | "XXX.XXX.XXX.XXX. ", 32 | "...................", 33 | " . .XXX. . ", 34 | " . .XXX. . ", 35 | " . .XXX. . " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x25.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x25_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #17D8F7", 6 | ". c #0877ED", 7 | "X c #0063D9", 8 | /* pixels */ 9 | " . .XXX.XXX.XXX", 10 | " . .XXX.XXX.XXX", 11 | " . .XXX.XXX.XXX", 12 | "...................", 13 | " . .XXX.XXX. ", 14 | " . .XXX.XXX. ", 15 | " . .XXX.XXX. ", 16 | "...................", 17 | "XXX.XXX.XXX. .XXX", 18 | "XXX.XXX.XXX. .XXX", 19 | "XXX.XXX.XXX. .XXX", 20 | "...................", 21 | "XXX.XXX. .XXX.XXX", 22 | "XXX.XXX. .XXX.XXX", 23 | "XXX.XXX. .XXX.XXX", 24 | "...................", 25 | "XXX. .XXX.XXX.XXX", 26 | "XXX. .XXX.XXX.XXX", 27 | "XXX. .XXX.XXX.XXX", 28 | "...................", 29 | " .XXX.XXX. . ", 30 | " .XXX.XXX. . ", 31 | " .XXX.XXX. . ", 32 | "...................", 33 | "XXX.XXX.XXX. . ", 34 | "XXX.XXX.XXX. . ", 35 | "XXX.XXX.XXX. . " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x26.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x26_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " .XXX.XXX. . ", 10 | " .XXX.XXX. . ", 11 | " .XXX.XXX. . ", 12 | "...................", 13 | "XXX. . .XXX. ", 14 | "XXX. . .XXX. ", 15 | "XXX. . .XXX. ", 16 | "...................", 17 | "XXX. .XXX. . ", 18 | "XXX. .XXX. . ", 19 | "XXX. .XXX. . ", 20 | "...................", 21 | " .XXX. . . ", 22 | " .XXX. . . ", 23 | " .XXX. . . ", 24 | "...................", 25 | "XXX. .XXX. .XXX", 26 | "XXX. .XXX. .XXX", 27 | "XXX. .XXX. .XXX", 28 | "...................", 29 | "XXX. . .XXX. ", 30 | "XXX. . .XXX. ", 31 | "XXX. . .XXX. ", 32 | "...................", 33 | " .XXX.XXX. .XXX", 34 | " .XXX.XXX. .XXX", 35 | " .XXX.XXX. .XXX" 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x27.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x27_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " .XXX.XXX. . ", 10 | " .XXX.XXX. . ", 11 | " .XXX.XXX. . ", 12 | "...................", 13 | " . .XXX. . ", 14 | " . .XXX. . ", 15 | " . .XXX. . ", 16 | "...................", 17 | " .XXX. . . ", 18 | " .XXX. . . ", 19 | " .XXX. . . ", 20 | "...................", 21 | " . . . . ", 22 | " . . . . ", 23 | " . . . . ", 24 | "...................", 25 | " . . . . ", 26 | " . . . . ", 27 | " . . . . ", 28 | "...................", 29 | " . . . . ", 30 | " . . . . ", 31 | " . . . . ", 32 | "...................", 33 | " . . . . ", 34 | " . . . . ", 35 | " . . . . " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x28.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x28_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " . . .XXX. ", 10 | " . . .XXX. ", 11 | " . . .XXX. ", 12 | "...................", 13 | " . .XXX. . ", 14 | " . .XXX. . ", 15 | " . .XXX. . ", 16 | "...................", 17 | " .XXX. . . ", 18 | " .XXX. . . ", 19 | " .XXX. . . ", 20 | "...................", 21 | " .XXX. . . ", 22 | " .XXX. . . ", 23 | " .XXX. . . ", 24 | "...................", 25 | " .XXX. . . ", 26 | " .XXX. . . ", 27 | " .XXX. . . ", 28 | "...................", 29 | " . .XXX. . ", 30 | " . .XXX. . ", 31 | " . .XXX. . ", 32 | "...................", 33 | " . . .XXX. ", 34 | " . . .XXX. ", 35 | " . . .XXX. " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x29.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x29_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " .XXX. . . ", 10 | " .XXX. . . ", 11 | " .XXX. . . ", 12 | "...................", 13 | " . .XXX. . ", 14 | " . .XXX. . ", 15 | " . .XXX. . ", 16 | "...................", 17 | " . . .XXX. ", 18 | " . . .XXX. ", 19 | " . . .XXX. ", 20 | "...................", 21 | " . . .XXX. ", 22 | " . . .XXX. ", 23 | " . . .XXX. ", 24 | "...................", 25 | " . . .XXX. ", 26 | " . . .XXX. ", 27 | " . . .XXX. ", 28 | "...................", 29 | " . .XXX. . ", 30 | " . .XXX. . ", 31 | " . .XXX. . ", 32 | "...................", 33 | " .XXX. . . ", 34 | " .XXX. . . ", 35 | " .XXX. . . " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x2A.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x2A_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " . . . . ", 10 | " . . . . ", 11 | " . . . . ", 12 | "...................", 13 | " . .XXX. . ", 14 | " . .XXX. . ", 15 | " . .XXX. . ", 16 | "...................", 17 | "XXX. .XXX. .XXX", 18 | "XXX. .XXX. .XXX", 19 | "XXX. .XXX. .XXX", 20 | "...................", 21 | " .XXX.XXX.XXX. ", 22 | " .XXX.XXX.XXX. ", 23 | " .XXX.XXX.XXX. ", 24 | "...................", 25 | "XXX. .XXX. .XXX", 26 | "XXX. .XXX. .XXX", 27 | "XXX. .XXX. .XXX", 28 | "...................", 29 | " . .XXX. . ", 30 | " . .XXX. . ", 31 | " . .XXX. . ", 32 | "...................", 33 | " . . . . ", 34 | " . . . . ", 35 | " . . . . " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x2B.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x2B_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " . . . . ", 10 | " . . . . ", 11 | " . . . . ", 12 | "...................", 13 | " . .XXX. . ", 14 | " . .XXX. . ", 15 | " . .XXX. . ", 16 | "...................", 17 | " . .XXX. . ", 18 | " . .XXX. . ", 19 | " . .XXX. . ", 20 | "...................", 21 | "XXX.XXX.XXX.XXX.XXX", 22 | "XXX.XXX.XXX.XXX.XXX", 23 | "XXX.XXX.XXX.XXX.XXX", 24 | "...................", 25 | " . .XXX. . ", 26 | " . .XXX. . ", 27 | " . .XXX. . ", 28 | "...................", 29 | " . .XXX. . ", 30 | " . .XXX. . ", 31 | " . .XXX. . ", 32 | "...................", 33 | " . . . . ", 34 | " . . . . ", 35 | " . . . . " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x2C.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x2C_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " . . . . ", 10 | " . . . . ", 11 | " . . . . ", 12 | "...................", 13 | " . . . . ", 14 | " . . . . ", 15 | " . . . . ", 16 | "...................", 17 | " . . . . ", 18 | " . . . . ", 19 | " . . . . ", 20 | "...................", 21 | " . . . . ", 22 | " . . . . ", 23 | " . . . . ", 24 | "...................", 25 | " .XXX.XXX. . ", 26 | " .XXX.XXX. . ", 27 | " .XXX.XXX. . ", 28 | "...................", 29 | " . .XXX. . ", 30 | " . .XXX. . ", 31 | " . .XXX. . ", 32 | "...................", 33 | " .XXX. . . ", 34 | " .XXX. . . ", 35 | " .XXX. . . " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x2D.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x2D_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " . . . . ", 10 | " . . . . ", 11 | " . . . . ", 12 | "...................", 13 | " . . . . ", 14 | " . . . . ", 15 | " . . . . ", 16 | "...................", 17 | " . . . . ", 18 | " . . . . ", 19 | " . . . . ", 20 | "...................", 21 | "XXX.XXX.XXX.XXX.XXX", 22 | "XXX.XXX.XXX.XXX.XXX", 23 | "XXX.XXX.XXX.XXX.XXX", 24 | "...................", 25 | " . . . . ", 26 | " . . . . ", 27 | " . . . . ", 28 | "...................", 29 | " . . . . ", 30 | " . . . . ", 31 | " . . . . ", 32 | "...................", 33 | " . . . . ", 34 | " . . . . ", 35 | " . . . . " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x2E.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x2E_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " . . . . ", 10 | " . . . . ", 11 | " . . . . ", 12 | "...................", 13 | " . . . . ", 14 | " . . . . ", 15 | " . . . . ", 16 | "...................", 17 | " . . . . ", 18 | " . . . . ", 19 | " . . . . ", 20 | "...................", 21 | " . . . . ", 22 | " . . . . ", 23 | " . . . . ", 24 | "...................", 25 | " . . . . ", 26 | " . . . . ", 27 | " . . . . ", 28 | "...................", 29 | " .XXX.XXX. . ", 30 | " .XXX.XXX. . ", 31 | " .XXX.XXX. . ", 32 | "...................", 33 | " .XXX.XXX. . ", 34 | " .XXX.XXX. . ", 35 | " .XXX.XXX. . " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x2F.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x2F_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " . . . . ", 10 | " . . . . ", 11 | " . . . . ", 12 | "...................", 13 | " . . . .XXX", 14 | " . . . .XXX", 15 | " . . . .XXX", 16 | "...................", 17 | " . . .XXX. ", 18 | " . . .XXX. ", 19 | " . . .XXX. ", 20 | "...................", 21 | " . .XXX. . ", 22 | " . .XXX. . ", 23 | " . .XXX. . ", 24 | "...................", 25 | " .XXX. . . ", 26 | " .XXX. . . ", 27 | " .XXX. . . ", 28 | "...................", 29 | "XXX. . . . ", 30 | "XXX. . . . ", 31 | "XXX. . . . ", 32 | "...................", 33 | " . . . . ", 34 | " . . . . ", 35 | " . . . . " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x30.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x30_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " .XXX.XXX.XXX. ", 10 | " .XXX.XXX.XXX. ", 11 | " .XXX.XXX.XXX. ", 12 | "...................", 13 | "XXX. . . .XXX", 14 | "XXX. . . .XXX", 15 | "XXX. . . .XXX", 16 | "...................", 17 | "XXX. . .XXX.XXX", 18 | "XXX. . .XXX.XXX", 19 | "XXX. . .XXX.XXX", 20 | "...................", 21 | "XXX. .XXX. .XXX", 22 | "XXX. .XXX. .XXX", 23 | "XXX. .XXX. .XXX", 24 | "...................", 25 | "XXX.XXX. . .XXX", 26 | "XXX.XXX. . .XXX", 27 | "XXX.XXX. . .XXX", 28 | "...................", 29 | "XXX. . . .XXX", 30 | "XXX. . . .XXX", 31 | "XXX. . . .XXX", 32 | "...................", 33 | " .XXX.XXX.XXX. ", 34 | " .XXX.XXX.XXX. ", 35 | " .XXX.XXX.XXX. " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x31.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x31_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " . .XXX. . ", 10 | " . .XXX. . ", 11 | " . .XXX. . ", 12 | "...................", 13 | " .XXX.XXX. . ", 14 | " .XXX.XXX. . ", 15 | " .XXX.XXX. . ", 16 | "...................", 17 | " . .XXX. . ", 18 | " . .XXX. . ", 19 | " . .XXX. . ", 20 | "...................", 21 | " . .XXX. . ", 22 | " . .XXX. . ", 23 | " . .XXX. . ", 24 | "...................", 25 | " . .XXX. . ", 26 | " . .XXX. . ", 27 | " . .XXX. . ", 28 | "...................", 29 | " . .XXX. . ", 30 | " . .XXX. . ", 31 | " . .XXX. . ", 32 | "...................", 33 | " .XXX.XXX.XXX. ", 34 | " .XXX.XXX.XXX. ", 35 | " .XXX.XXX.XXX. " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x32.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x32_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " .XXX.XXX.XXX. ", 10 | " .XXX.XXX.XXX. ", 11 | " .XXX.XXX.XXX. ", 12 | "...................", 13 | "XXX. . . .XXX", 14 | "XXX. . . .XXX", 15 | "XXX. . . .XXX", 16 | "...................", 17 | " . . . .XXX", 18 | " . . . .XXX", 19 | " . . . .XXX", 20 | "...................", 21 | " . . .XXX. ", 22 | " . . .XXX. ", 23 | " . . .XXX. ", 24 | "...................", 25 | " . .XXX. . ", 26 | " . .XXX. . ", 27 | " . .XXX. . ", 28 | "...................", 29 | " .XXX. . . ", 30 | " .XXX. . . ", 31 | " .XXX. . . ", 32 | "...................", 33 | "XXX.XXX.XXX.XXX.XXX", 34 | "XXX.XXX.XXX.XXX.XXX", 35 | "XXX.XXX.XXX.XXX.XXX" 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x33.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x33_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #17D8F7", 6 | ". c #0877ED", 7 | "X c #0063D9", 8 | /* pixels */ 9 | " . . . . ", 10 | " . . . . ", 11 | " . . . . ", 12 | "...................", 13 | "XXX.XXX.XXX. .XXX", 14 | "XXX.XXX.XXX. .XXX", 15 | "XXX.XXX.XXX. .XXX", 16 | "...................", 17 | "XXX.XXX. .XXX.XXX", 18 | "XXX.XXX. .XXX.XXX", 19 | "XXX.XXX. .XXX.XXX", 20 | "...................", 21 | "XXX.XXX.XXX. .XXX", 22 | "XXX.XXX.XXX. .XXX", 23 | "XXX.XXX.XXX. .XXX", 24 | "...................", 25 | "XXX.XXX.XXX.XXX. ", 26 | "XXX.XXX.XXX.XXX. ", 27 | "XXX.XXX.XXX.XXX. ", 28 | "...................", 29 | " .XXX.XXX.XXX. ", 30 | " .XXX.XXX.XXX. ", 31 | " .XXX.XXX.XXX. ", 32 | "...................", 33 | "XXX. . . .XXX", 34 | "XXX. . . .XXX", 35 | "XXX. . . .XXX" 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x34.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x34_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " . . .XXX. ", 10 | " . . .XXX. ", 11 | " . . .XXX. ", 12 | "...................", 13 | " . .XXX.XXX. ", 14 | " . .XXX.XXX. ", 15 | " . .XXX.XXX. ", 16 | "...................", 17 | " .XXX. .XXX. ", 18 | " .XXX. .XXX. ", 19 | " .XXX. .XXX. ", 20 | "...................", 21 | "XXX. . .XXX. ", 22 | "XXX. . .XXX. ", 23 | "XXX. . .XXX. ", 24 | "...................", 25 | "XXX.XXX.XXX.XXX.XXX", 26 | "XXX.XXX.XXX.XXX.XXX", 27 | "XXX.XXX.XXX.XXX.XXX", 28 | "...................", 29 | " . . .XXX. ", 30 | " . . .XXX. ", 31 | " . . .XXX. ", 32 | "...................", 33 | " . . .XXX. ", 34 | " . . .XXX. ", 35 | " . . .XXX. " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x35.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x35_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #17D8F7", 6 | ". c #0877ED", 7 | "X c #0063D9", 8 | /* pixels */ 9 | " . . . . ", 10 | " . . . . ", 11 | " . . . . ", 12 | "...................", 13 | " .XXX.XXX.XXX.XXX", 14 | " .XXX.XXX.XXX.XXX", 15 | " .XXX.XXX.XXX.XXX", 16 | "...................", 17 | " . . . .XXX", 18 | " . . . .XXX", 19 | " . . . .XXX", 20 | "...................", 21 | "XXX.XXX.XXX.XXX. ", 22 | "XXX.XXX.XXX.XXX. ", 23 | "XXX.XXX.XXX.XXX. ", 24 | "...................", 25 | "XXX.XXX.XXX.XXX. ", 26 | "XXX.XXX.XXX.XXX. ", 27 | "XXX.XXX.XXX.XXX. ", 28 | "...................", 29 | " .XXX.XXX.XXX. ", 30 | " .XXX.XXX.XXX. ", 31 | " .XXX.XXX.XXX. ", 32 | "...................", 33 | "XXX. . . .XXX", 34 | "XXX. . . .XXX", 35 | "XXX. . . .XXX" 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x36.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x36_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " . .XXX.XXX. ", 10 | " . .XXX.XXX. ", 11 | " . .XXX.XXX. ", 12 | "...................", 13 | " .XXX. . . ", 14 | " .XXX. . . ", 15 | " .XXX. . . ", 16 | "...................", 17 | "XXX. . . . ", 18 | "XXX. . . . ", 19 | "XXX. . . . ", 20 | "...................", 21 | "XXX.XXX.XXX.XXX. ", 22 | "XXX.XXX.XXX.XXX. ", 23 | "XXX.XXX.XXX.XXX. ", 24 | "...................", 25 | "XXX. . . .XXX", 26 | "XXX. . . .XXX", 27 | "XXX. . . .XXX", 28 | "...................", 29 | "XXX. . . .XXX", 30 | "XXX. . . .XXX", 31 | "XXX. . . .XXX", 32 | "...................", 33 | " .XXX.XXX.XXX. ", 34 | " .XXX.XXX.XXX. ", 35 | " .XXX.XXX.XXX. " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x37.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x37_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #17D8F7", 6 | ". c #0877ED", 7 | "X c #0063D9", 8 | /* pixels */ 9 | " . . . . ", 10 | " . . . . ", 11 | " . . . . ", 12 | "...................", 13 | "XXX.XXX.XXX.XXX. ", 14 | "XXX.XXX.XXX.XXX. ", 15 | "XXX.XXX.XXX.XXX. ", 16 | "...................", 17 | "XXX.XXX.XXX. .XXX", 18 | "XXX.XXX.XXX. .XXX", 19 | "XXX.XXX.XXX. .XXX", 20 | "...................", 21 | "XXX.XXX. .XXX.XXX", 22 | "XXX.XXX. .XXX.XXX", 23 | "XXX.XXX. .XXX.XXX", 24 | "...................", 25 | "XXX. .XXX.XXX.XXX", 26 | "XXX. .XXX.XXX.XXX", 27 | "XXX. .XXX.XXX.XXX", 28 | "...................", 29 | "XXX. .XXX.XXX.XXX", 30 | "XXX. .XXX.XXX.XXX", 31 | "XXX. .XXX.XXX.XXX", 32 | "...................", 33 | "XXX. .XXX.XXX.XXX", 34 | "XXX. .XXX.XXX.XXX", 35 | "XXX. .XXX.XXX.XXX" 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x38.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x38_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " .XXX.XXX.XXX. ", 10 | " .XXX.XXX.XXX. ", 11 | " .XXX.XXX.XXX. ", 12 | "...................", 13 | "XXX. . . .XXX", 14 | "XXX. . . .XXX", 15 | "XXX. . . .XXX", 16 | "...................", 17 | "XXX. . . .XXX", 18 | "XXX. . . .XXX", 19 | "XXX. . . .XXX", 20 | "...................", 21 | " .XXX.XXX.XXX. ", 22 | " .XXX.XXX.XXX. ", 23 | " .XXX.XXX.XXX. ", 24 | "...................", 25 | "XXX. . . .XXX", 26 | "XXX. . . .XXX", 27 | "XXX. . . .XXX", 28 | "...................", 29 | "XXX. . . .XXX", 30 | "XXX. . . .XXX", 31 | "XXX. . . .XXX", 32 | "...................", 33 | " .XXX.XXX.XXX. ", 34 | " .XXX.XXX.XXX. ", 35 | " .XXX.XXX.XXX. " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x39.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x39_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " .XXX.XXX.XXX. ", 10 | " .XXX.XXX.XXX. ", 11 | " .XXX.XXX.XXX. ", 12 | "...................", 13 | "XXX. . . .XXX", 14 | "XXX. . . .XXX", 15 | "XXX. . . .XXX", 16 | "...................", 17 | "XXX. . . .XXX", 18 | "XXX. . . .XXX", 19 | "XXX. . . .XXX", 20 | "...................", 21 | " .XXX.XXX.XXX.XXX", 22 | " .XXX.XXX.XXX.XXX", 23 | " .XXX.XXX.XXX.XXX", 24 | "...................", 25 | " . . . .XXX", 26 | " . . . .XXX", 27 | " . . . .XXX", 28 | "...................", 29 | " . . .XXX. ", 30 | " . . .XXX. ", 31 | " . . .XXX. ", 32 | "...................", 33 | " .XXX.XXX. . ", 34 | " .XXX.XXX. . ", 35 | " .XXX.XXX. . " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x3A.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x3A_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " . . . . ", 10 | " . . . . ", 11 | " . . . . ", 12 | "...................", 13 | " .XXX.XXX. . ", 14 | " .XXX.XXX. . ", 15 | " .XXX.XXX. . ", 16 | "...................", 17 | " .XXX.XXX. . ", 18 | " .XXX.XXX. . ", 19 | " .XXX.XXX. . ", 20 | "...................", 21 | " . . . . ", 22 | " . . . . ", 23 | " . . . . ", 24 | "...................", 25 | " .XXX.XXX. . ", 26 | " .XXX.XXX. . ", 27 | " .XXX.XXX. . ", 28 | "...................", 29 | " .XXX.XXX. . ", 30 | " .XXX.XXX. . ", 31 | " .XXX.XXX. . ", 32 | "...................", 33 | " . . . . ", 34 | " . . . . ", 35 | " . . . . " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x3B.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x3B_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " . . . . ", 10 | " . . . . ", 11 | " . . . . ", 12 | "...................", 13 | " .XXX.XXX. . ", 14 | " .XXX.XXX. . ", 15 | " .XXX.XXX. . ", 16 | "...................", 17 | " .XXX.XXX. . ", 18 | " .XXX.XXX. . ", 19 | " .XXX.XXX. . ", 20 | "...................", 21 | " . . . . ", 22 | " . . . . ", 23 | " . . . . ", 24 | "...................", 25 | " .XXX.XXX. . ", 26 | " .XXX.XXX. . ", 27 | " .XXX.XXX. . ", 28 | "...................", 29 | " . .XXX. . ", 30 | " . .XXX. . ", 31 | " . .XXX. . ", 32 | "...................", 33 | " .XXX. . . ", 34 | " .XXX. . . ", 35 | " .XXX. . . " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x3C.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x3C_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " . . .XXX. ", 10 | " . . .XXX. ", 11 | " . . .XXX. ", 12 | "...................", 13 | " . .XXX. . ", 14 | " . .XXX. . ", 15 | " . .XXX. . ", 16 | "...................", 17 | " .XXX. . . ", 18 | " .XXX. . . ", 19 | " .XXX. . . ", 20 | "...................", 21 | "XXX. . . . ", 22 | "XXX. . . . ", 23 | "XXX. . . . ", 24 | "...................", 25 | " .XXX. . . ", 26 | " .XXX. . . ", 27 | " .XXX. . . ", 28 | "...................", 29 | " . .XXX. . ", 30 | " . .XXX. . ", 31 | " . .XXX. . ", 32 | "...................", 33 | " . . .XXX. ", 34 | " . . .XXX. ", 35 | " . . .XXX. " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x3D.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x3D_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " . . . . ", 10 | " . . . . ", 11 | " . . . . ", 12 | "...................", 13 | " . . . . ", 14 | " . . . . ", 15 | " . . . . ", 16 | "...................", 17 | "XXX.XXX.XXX.XXX.XXX", 18 | "XXX.XXX.XXX.XXX.XXX", 19 | "XXX.XXX.XXX.XXX.XXX", 20 | "...................", 21 | " . . . . ", 22 | " . . . . ", 23 | " . . . . ", 24 | "...................", 25 | "XXX.XXX.XXX.XXX.XXX", 26 | "XXX.XXX.XXX.XXX.XXX", 27 | "XXX.XXX.XXX.XXX.XXX", 28 | "...................", 29 | " . . . . ", 30 | " . . . . ", 31 | " . . . . ", 32 | "...................", 33 | " . . . . ", 34 | " . . . . ", 35 | " . . . . " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x3E.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x3E_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " .XXX. . . ", 10 | " .XXX. . . ", 11 | " .XXX. . . ", 12 | "...................", 13 | " . .XXX. . ", 14 | " . .XXX. . ", 15 | " . .XXX. . ", 16 | "...................", 17 | " . . .XXX. ", 18 | " . . .XXX. ", 19 | " . . .XXX. ", 20 | "...................", 21 | " . . . .XXX", 22 | " . . . .XXX", 23 | " . . . .XXX", 24 | "...................", 25 | " . . .XXX. ", 26 | " . . .XXX. ", 27 | " . . .XXX. ", 28 | "...................", 29 | " . .XXX. . ", 30 | " . .XXX. . ", 31 | " . .XXX. . ", 32 | "...................", 33 | " .XXX. . . ", 34 | " .XXX. . . ", 35 | " .XXX. . . " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x3F.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x3F_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " .XXX.XXX.XXX. ", 10 | " .XXX.XXX.XXX. ", 11 | " .XXX.XXX.XXX. ", 12 | "...................", 13 | "XXX. . . .XXX", 14 | "XXX. . . .XXX", 15 | "XXX. . . .XXX", 16 | "...................", 17 | " . . . .XXX", 18 | " . . . .XXX", 19 | " . . . .XXX", 20 | "...................", 21 | " . . .XXX. ", 22 | " . . .XXX. ", 23 | " . . .XXX. ", 24 | "...................", 25 | " . .XXX. . ", 26 | " . .XXX. . ", 27 | " . .XXX. . ", 28 | "...................", 29 | " . . . . ", 30 | " . . . . ", 31 | " . . . . ", 32 | "...................", 33 | " . .XXX. . ", 34 | " . .XXX. . ", 35 | " . .XXX. . " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x40.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x40_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " .XXX.XXX.XXX. ", 10 | " .XXX.XXX.XXX. ", 11 | " .XXX.XXX.XXX. ", 12 | "...................", 13 | "XXX. . . .XXX", 14 | "XXX. . . .XXX", 15 | "XXX. . . .XXX", 16 | "...................", 17 | " . . . .XXX", 18 | " . . . .XXX", 19 | " . . . .XXX", 20 | "...................", 21 | " .XXX.XXX. .XXX", 22 | " .XXX.XXX. .XXX", 23 | " .XXX.XXX. .XXX", 24 | "...................", 25 | "XXX. .XXX. .XXX", 26 | "XXX. .XXX. .XXX", 27 | "XXX. .XXX. .XXX", 28 | "...................", 29 | "XXX. .XXX. .XXX", 30 | "XXX. .XXX. .XXX", 31 | "XXX. .XXX. .XXX", 32 | "...................", 33 | " .XXX.XXX.XXX. ", 34 | " .XXX.XXX.XXX. ", 35 | " .XXX.XXX.XXX. " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x41.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x41_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " .XXX.XXX.XXX. ", 10 | " .XXX.XXX.XXX. ", 11 | " .XXX.XXX.XXX. ", 12 | "...................", 13 | "XXX. . . .XXX", 14 | "XXX. . . .XXX", 15 | "XXX. . . .XXX", 16 | "...................", 17 | "XXX. . . .XXX", 18 | "XXX. . . .XXX", 19 | "XXX. . . .XXX", 20 | "...................", 21 | "XXX. . . .XXX", 22 | "XXX. . . .XXX", 23 | "XXX. . . .XXX", 24 | "...................", 25 | "XXX.XXX.XXX.XXX.XXX", 26 | "XXX.XXX.XXX.XXX.XXX", 27 | "XXX.XXX.XXX.XXX.XXX", 28 | "...................", 29 | "XXX. . . .XXX", 30 | "XXX. . . .XXX", 31 | "XXX. . . .XXX", 32 | "...................", 33 | "XXX. . . .XXX", 34 | "XXX. . . .XXX", 35 | "XXX. . . .XXX" 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x42.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x42_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #17D8F7", 6 | ". c #0877ED", 7 | "X c #0063D9", 8 | /* pixels */ 9 | " . . . .XXX", 10 | " . . . .XXX", 11 | " . . . .XXX", 12 | "...................", 13 | " .XXX.XXX.XXX. ", 14 | " .XXX.XXX.XXX. ", 15 | " .XXX.XXX.XXX. ", 16 | "...................", 17 | " .XXX.XXX.XXX. ", 18 | " .XXX.XXX.XXX. ", 19 | " .XXX.XXX.XXX. ", 20 | "...................", 21 | " . . . .XXX", 22 | " . . . .XXX", 23 | " . . . .XXX", 24 | "...................", 25 | " .XXX.XXX.XXX. ", 26 | " .XXX.XXX.XXX. ", 27 | " .XXX.XXX.XXX. ", 28 | "...................", 29 | " .XXX.XXX.XXX. ", 30 | " .XXX.XXX.XXX. ", 31 | " .XXX.XXX.XXX. ", 32 | "...................", 33 | " . . . .XXX", 34 | " . . . .XXX", 35 | " . . . .XXX" 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x43.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x43_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " .XXX.XXX.XXX. ", 10 | " .XXX.XXX.XXX. ", 11 | " .XXX.XXX.XXX. ", 12 | "...................", 13 | "XXX. . . .XXX", 14 | "XXX. . . .XXX", 15 | "XXX. . . .XXX", 16 | "...................", 17 | "XXX. . . . ", 18 | "XXX. . . . ", 19 | "XXX. . . . ", 20 | "...................", 21 | "XXX. . . . ", 22 | "XXX. . . . ", 23 | "XXX. . . . ", 24 | "...................", 25 | "XXX. . . . ", 26 | "XXX. . . . ", 27 | "XXX. . . . ", 28 | "...................", 29 | "XXX. . . .XXX", 30 | "XXX. . . .XXX", 31 | "XXX. . . .XXX", 32 | "...................", 33 | " .XXX.XXX.XXX. ", 34 | " .XXX.XXX.XXX. ", 35 | " .XXX.XXX.XXX. " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x44.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x44_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #17D8F7", 6 | ". c #0877ED", 7 | "X c #0063D9", 8 | /* pixels */ 9 | " . . .XXX.XXX", 10 | " . . .XXX.XXX", 11 | " . . .XXX.XXX", 12 | "...................", 13 | " .XXX.XXX. .XXX", 14 | " .XXX.XXX. .XXX", 15 | " .XXX.XXX. .XXX", 16 | "...................", 17 | " .XXX.XXX.XXX. ", 18 | " .XXX.XXX.XXX. ", 19 | " .XXX.XXX.XXX. ", 20 | "...................", 21 | " .XXX.XXX.XXX. ", 22 | " .XXX.XXX.XXX. ", 23 | " .XXX.XXX.XXX. ", 24 | "...................", 25 | " .XXX.XXX.XXX. ", 26 | " .XXX.XXX.XXX. ", 27 | " .XXX.XXX.XXX. ", 28 | "...................", 29 | " .XXX.XXX. .XXX", 30 | " .XXX.XXX. .XXX", 31 | " .XXX.XXX. .XXX", 32 | "...................", 33 | " . . .XXX.XXX", 34 | " . . .XXX.XXX", 35 | " . . .XXX.XXX" 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x45.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x45_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #17D8F7", 6 | ". c #0877ED", 7 | "X c #0063D9", 8 | /* pixels */ 9 | " . . . . ", 10 | " . . . . ", 11 | " . . . . ", 12 | "...................", 13 | " .XXX.XXX.XXX.XXX", 14 | " .XXX.XXX.XXX.XXX", 15 | " .XXX.XXX.XXX.XXX", 16 | "...................", 17 | " .XXX.XXX.XXX.XXX", 18 | " .XXX.XXX.XXX.XXX", 19 | " .XXX.XXX.XXX.XXX", 20 | "...................", 21 | " . . . .XXX", 22 | " . . . .XXX", 23 | " . . . .XXX", 24 | "...................", 25 | " .XXX.XXX.XXX.XXX", 26 | " .XXX.XXX.XXX.XXX", 27 | " .XXX.XXX.XXX.XXX", 28 | "...................", 29 | " .XXX.XXX.XXX.XXX", 30 | " .XXX.XXX.XXX.XXX", 31 | " .XXX.XXX.XXX.XXX", 32 | "...................", 33 | " . . . . ", 34 | " . . . . ", 35 | " . . . . " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x46.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x46_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #17D8F7", 6 | ". c #0877ED", 7 | "X c #0063D9", 8 | /* pixels */ 9 | " . . . . ", 10 | " . . . . ", 11 | " . . . . ", 12 | "...................", 13 | " .XXX.XXX.XXX.XXX", 14 | " .XXX.XXX.XXX.XXX", 15 | " .XXX.XXX.XXX.XXX", 16 | "...................", 17 | " .XXX.XXX.XXX.XXX", 18 | " .XXX.XXX.XXX.XXX", 19 | " .XXX.XXX.XXX.XXX", 20 | "...................", 21 | " . . . .XXX", 22 | " . . . .XXX", 23 | " . . . .XXX", 24 | "...................", 25 | " .XXX.XXX.XXX.XXX", 26 | " .XXX.XXX.XXX.XXX", 27 | " .XXX.XXX.XXX.XXX", 28 | "...................", 29 | " .XXX.XXX.XXX.XXX", 30 | " .XXX.XXX.XXX.XXX", 31 | " .XXX.XXX.XXX.XXX", 32 | "...................", 33 | " .XXX.XXX.XXX.XXX", 34 | " .XXX.XXX.XXX.XXX", 35 | " .XXX.XXX.XXX.XXX" 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x47.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x47_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " .XXX.XXX.XXX. ", 10 | " .XXX.XXX.XXX. ", 11 | " .XXX.XXX.XXX. ", 12 | "...................", 13 | "XXX. . . .XXX", 14 | "XXX. . . .XXX", 15 | "XXX. . . .XXX", 16 | "...................", 17 | "XXX. . . . ", 18 | "XXX. . . . ", 19 | "XXX. . . . ", 20 | "...................", 21 | "XXX. .XXX.XXX.XXX", 22 | "XXX. .XXX.XXX.XXX", 23 | "XXX. .XXX.XXX.XXX", 24 | "...................", 25 | "XXX. . . .XXX", 26 | "XXX. . . .XXX", 27 | "XXX. . . .XXX", 28 | "...................", 29 | "XXX. . . .XXX", 30 | "XXX. . . .XXX", 31 | "XXX. . . .XXX", 32 | "...................", 33 | " .XXX.XXX.XXX.XXX", 34 | " .XXX.XXX.XXX.XXX", 35 | " .XXX.XXX.XXX.XXX" 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x48.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x48_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #17D8F7", 6 | ". c #0877ED", 7 | "X c #0063D9", 8 | /* pixels */ 9 | " .XXX.XXX.XXX. ", 10 | " .XXX.XXX.XXX. ", 11 | " .XXX.XXX.XXX. ", 12 | "...................", 13 | " .XXX.XXX.XXX. ", 14 | " .XXX.XXX.XXX. ", 15 | " .XXX.XXX.XXX. ", 16 | "...................", 17 | " .XXX.XXX.XXX. ", 18 | " .XXX.XXX.XXX. ", 19 | " .XXX.XXX.XXX. ", 20 | "...................", 21 | " . . . . ", 22 | " . . . . ", 23 | " . . . . ", 24 | "...................", 25 | " .XXX.XXX.XXX. ", 26 | " .XXX.XXX.XXX. ", 27 | " .XXX.XXX.XXX. ", 28 | "...................", 29 | " .XXX.XXX.XXX. ", 30 | " .XXX.XXX.XXX. ", 31 | " .XXX.XXX.XXX. ", 32 | "...................", 33 | " .XXX.XXX.XXX. ", 34 | " .XXX.XXX.XXX. ", 35 | " .XXX.XXX.XXX. " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x49.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x49_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " .XXX.XXX.XXX. ", 10 | " .XXX.XXX.XXX. ", 11 | " .XXX.XXX.XXX. ", 12 | "...................", 13 | " . .XXX. . ", 14 | " . .XXX. . ", 15 | " . .XXX. . ", 16 | "...................", 17 | " . .XXX. . ", 18 | " . .XXX. . ", 19 | " . .XXX. . ", 20 | "...................", 21 | " . .XXX. . ", 22 | " . .XXX. . ", 23 | " . .XXX. . ", 24 | "...................", 25 | " . .XXX. . ", 26 | " . .XXX. . ", 27 | " . .XXX. . ", 28 | "...................", 29 | " . .XXX. . ", 30 | " . .XXX. . ", 31 | " . .XXX. . ", 32 | "...................", 33 | " .XXX.XXX.XXX. ", 34 | " .XXX.XXX.XXX. ", 35 | " .XXX.XXX.XXX. " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x4A.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x4A_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #0063D9", 6 | ". c #0877ED", 7 | "X c #17D8F7", 8 | /* pixels */ 9 | " . .XXX.XXX.XXX", 10 | " . .XXX.XXX.XXX", 11 | " . .XXX.XXX.XXX", 12 | "...................", 13 | " . . .XXX. ", 14 | " . . .XXX. ", 15 | " . . .XXX. ", 16 | "...................", 17 | " . . .XXX. ", 18 | " . . .XXX. ", 19 | " . . .XXX. ", 20 | "...................", 21 | " . . .XXX. ", 22 | " . . .XXX. ", 23 | " . . .XXX. ", 24 | "...................", 25 | " . . .XXX. ", 26 | " . . .XXX. ", 27 | " . . .XXX. ", 28 | "...................", 29 | "XXX. . .XXX. ", 30 | "XXX. . .XXX. ", 31 | "XXX. . .XXX. ", 32 | "...................", 33 | " .XXX.XXX. . ", 34 | " .XXX.XXX. . ", 35 | " .XXX.XXX. . " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x4B.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x4B_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #17D8F7", 6 | ". c #0877ED", 7 | "X c #0063D9", 8 | /* pixels */ 9 | " .XXX.XXX.XXX. ", 10 | " .XXX.XXX.XXX. ", 11 | " .XXX.XXX.XXX. ", 12 | "...................", 13 | " .XXX.XXX. .XXX", 14 | " .XXX.XXX. .XXX", 15 | " .XXX.XXX. .XXX", 16 | "...................", 17 | " .XXX. .XXX.XXX", 18 | " .XXX. .XXX.XXX", 19 | " .XXX. .XXX.XXX", 20 | "...................", 21 | " . .XXX.XXX.XXX", 22 | " . .XXX.XXX.XXX", 23 | " . .XXX.XXX.XXX", 24 | "...................", 25 | " .XXX. .XXX.XXX", 26 | " .XXX. .XXX.XXX", 27 | " .XXX. .XXX.XXX", 28 | "...................", 29 | " .XXX.XXX. .XXX", 30 | " .XXX.XXX. .XXX", 31 | " .XXX.XXX. .XXX", 32 | "...................", 33 | " .XXX.XXX.XXX. ", 34 | " .XXX.XXX.XXX. ", 35 | " .XXX.XXX.XXX. " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x4C.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x4C_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #17D8F7", 6 | ". c #0877ED", 7 | "X c #0063D9", 8 | /* pixels */ 9 | " .XXX.XXX.XXX.XXX", 10 | " .XXX.XXX.XXX.XXX", 11 | " .XXX.XXX.XXX.XXX", 12 | "...................", 13 | " .XXX.XXX.XXX.XXX", 14 | " .XXX.XXX.XXX.XXX", 15 | " .XXX.XXX.XXX.XXX", 16 | "...................", 17 | " .XXX.XXX.XXX.XXX", 18 | " .XXX.XXX.XXX.XXX", 19 | " .XXX.XXX.XXX.XXX", 20 | "...................", 21 | " .XXX.XXX.XXX.XXX", 22 | " .XXX.XXX.XXX.XXX", 23 | " .XXX.XXX.XXX.XXX", 24 | "...................", 25 | " .XXX.XXX.XXX.XXX", 26 | " .XXX.XXX.XXX.XXX", 27 | " .XXX.XXX.XXX.XXX", 28 | "...................", 29 | " .XXX.XXX.XXX.XXX", 30 | " .XXX.XXX.XXX.XXX", 31 | " .XXX.XXX.XXX.XXX", 32 | "...................", 33 | " . . . . ", 34 | " . . . . ", 35 | " . . . . " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x4D.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x4D_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #17D8F7", 6 | ". c #0877ED", 7 | "X c #0063D9", 8 | /* pixels */ 9 | " .XXX.XXX.XXX. ", 10 | " .XXX.XXX.XXX. ", 11 | " .XXX.XXX.XXX. ", 12 | "...................", 13 | " . .XXX. . ", 14 | " . .XXX. . ", 15 | " . .XXX. . ", 16 | "...................", 17 | " .XXX. .XXX. ", 18 | " .XXX. .XXX. ", 19 | " .XXX. .XXX. ", 20 | "...................", 21 | " .XXX. .XXX. ", 22 | " .XXX. .XXX. ", 23 | " .XXX. .XXX. ", 24 | "...................", 25 | " .XXX.XXX.XXX. ", 26 | " .XXX.XXX.XXX. ", 27 | " .XXX.XXX.XXX. ", 28 | "...................", 29 | " .XXX.XXX.XXX. ", 30 | " .XXX.XXX.XXX. ", 31 | " .XXX.XXX.XXX. ", 32 | "...................", 33 | " .XXX.XXX.XXX. ", 34 | " .XXX.XXX.XXX. ", 35 | " .XXX.XXX.XXX. " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0x4E.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_x4E_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 3 1 ", 5 | " c #17D8F7", 6 | ". c #0877ED", 7 | "X c #0063D9", 8 | /* pixels */ 9 | " .XXX.XXX.XXX. ", 10 | " .XXX.XXX.XXX. ", 11 | " .XXX.XXX.XXX. ", 12 | "...................", 13 | " .XXX.XXX.XXX. ", 14 | " .XXX.XXX.XXX. ", 15 | " .XXX.XXX.XXX. ", 16 | "...................", 17 | " . .XXX.XXX. ", 18 | " . .XXX.XXX. ", 19 | " . .XXX.XXX. ", 20 | "...................", 21 | " .XXX. .XXX. ", 22 | " .XXX. .XXX. ", 23 | " .XXX. .XXX. ", 24 | "...................", 25 | " .XXX.XXX. . ", 26 | " .XXX.XXX. . ", 27 | " .XXX.XXX. . ", 28 | "...................", 29 | " .XXX.XXX.XXX. ", 30 | " .XXX.XXX.XXX. ", 31 | " .XXX.XXX.XXX. ", 32 | "...................", 33 | " .XXX.XXX.XXX. ", 34 | " .XXX.XXX.XXX. ", 35 | " .XXX.XXX.XXX. " 36 | }; 37 | -------------------------------------------------------------------------------- /utils/lcdScreenshotGenerator/xpm/0xFF.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *_xFF_png[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "19 27 2 1 ", 5 | " c #17D8F7", 6 | ". c #0877ED", 7 | /* pixels */ 8 | " . . . . ", 9 | " . . . . ", 10 | " . . . . ", 11 | "...................", 12 | " . . . . ", 13 | " . . . . ", 14 | " . . . . ", 15 | "...................", 16 | " . . . . ", 17 | " . . . . ", 18 | " . . . . ", 19 | "...................", 20 | " . . . . ", 21 | " . . . . ", 22 | " . . . . ", 23 | "...................", 24 | " . . . . ", 25 | " . . . . ", 26 | " . . . . ", 27 | "...................", 28 | " . . . . ", 29 | " . . . . ", 30 | " . . . . ", 31 | "...................", 32 | " . . . . ", 33 | " . . . . ", 34 | " . . . . " 35 | }; 36 | -------------------------------------------------------------------------------- /utils/make_release.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | 4 | OUTPUT=$1 5 | FIND_DIR=../src/hardware 6 | 7 | 8 | mkdir $OUTPUT 9 | [ ! -d "$OUTPUT" ] && echo "OUTPUT: $OUTPUT is not a directory" && echo "usage:" && echo " $0 output_dir" && exit 10 | 11 | git rm $OUTPUT/cheali-charger* 12 | 13 | 14 | cd .. 15 | git clean -dxf 16 | ./bootstrap-arm 17 | make 18 | cd - 19 | 20 | mkdir $OUTPUT 21 | ./copy_hex.sh $OUTPUT 22 | 23 | git add $OUTPUT/cheali-charger* 24 | 25 | cd .. 26 | git clean -dxf 27 | ./bootstrap-avr 28 | make 29 | cd - 30 | 31 | ./copy_hex.sh $OUTPUT 32 | git add $OUTPUT/cheali-charger* 33 | 34 | 35 | --------------------------------------------------------------------------------