mirror of
https://github.com/eried/portapack-mayhem.git
synced 2025-08-13 17:05:37 -04:00
refactoring
This commit is contained in:
parent
75718c79b9
commit
da6c6bb03c
3 changed files with 18 additions and 54 deletions
|
@ -489,20 +489,14 @@ bool init() {
|
|||
|
||||
chThdSleepMilliseconds(10);
|
||||
|
||||
auto pp_config = portapack_cpld_config();
|
||||
auto cpld_update_possible = portapack::cpld::update_possible(); //QFP100 CPLD fails this check. skip CPLD update
|
||||
auto cpld_update_necessary = cpld_update_possible && portapack::cpld::update_necessary(pp_config);
|
||||
if ( cpld_update_necessary ) {
|
||||
auto ok = portapack::cpld::update(pp_config);
|
||||
|
||||
if( !ok ) {
|
||||
chThdSleepMilliseconds(10);
|
||||
// Mode left (R1) and right (R2,H2,H2+) bypass going into hackrf mode after failing CPLD update
|
||||
// Mode center (autodetect), up (R1) and down (R2,H2,H2) will go into hackrf mode after failing CPLD update
|
||||
if (load_config() != 3 /* left */ && load_config() != 4 /* right */){
|
||||
shutdown_base();
|
||||
return false;
|
||||
}
|
||||
uint32_t result = portapack::cpld::update_if_necessary(portapack_cpld_config());
|
||||
if ( result == 3 /* program failed */ ) {
|
||||
chThdSleepMilliseconds(10);
|
||||
// Mode left (R1) and right (R2,H2,H2+) bypass going into hackrf mode after failing CPLD update
|
||||
// Mode center (autodetect), up (R1) and down (R2,H2,H2) will go into hackrf mode after failing CPLD update
|
||||
if (load_config() != 3 /* left */ && load_config() != 4 /* right */){
|
||||
shutdown_base();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue