mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-11 06:09:08 -07:00
Easy expansion resume as configured -- nobuild
This commit is contained in:
@@ -398,9 +398,7 @@ void expansion_on_system_start(void* arg) {
|
|||||||
furi_record_create(RECORD_EXPANSION, instance);
|
furi_record_create(RECORD_EXPANSION, instance);
|
||||||
|
|
||||||
expansion_settings_load(&instance->settings);
|
expansion_settings_load(&instance->settings);
|
||||||
if(instance->settings.uart_index < FuriHalSerialIdMax) {
|
expansion_resume(instance);
|
||||||
expansion_enable(instance, instance->settings.uart_index);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Public API functions
|
// Public API functions
|
||||||
@@ -437,6 +435,12 @@ void expansion_disable(Expansion* instance) {
|
|||||||
furi_mutex_release(instance->state_mutex);
|
furi_mutex_release(instance->state_mutex);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void expansion_resume(Expansion* instance) {
|
||||||
|
if(instance->settings.uart_index < FuriHalSerialIdMax) {
|
||||||
|
expansion_enable(instance, instance->settings.uart_index);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
ExpansionSettings* expansion_get_settings(Expansion* instance) {
|
ExpansionSettings* expansion_get_settings(Expansion* instance) {
|
||||||
return &instance->settings;
|
return &instance->settings;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -45,6 +45,16 @@ void expansion_enable(Expansion* instance, FuriHalSerialId serial_id);
|
|||||||
*/
|
*/
|
||||||
void expansion_disable(Expansion* instance);
|
void expansion_disable(Expansion* instance);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Resume support for expansion modules as configured in settings.
|
||||||
|
*
|
||||||
|
* Calling this function when expansion module support is already enabled
|
||||||
|
* will first disable the previous setting, then enable the current one.
|
||||||
|
*
|
||||||
|
* @param[in,out] instance pointer to the Expansion instance.
|
||||||
|
*/
|
||||||
|
void expansion_resume(Expansion* instance);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -927,6 +927,7 @@ Function,-,exp2f,float,float
|
|||||||
Function,-,exp2l,long double,long double
|
Function,-,exp2l,long double,long double
|
||||||
Function,+,expansion_disable,void,Expansion*
|
Function,+,expansion_disable,void,Expansion*
|
||||||
Function,+,expansion_enable,void,"Expansion*, FuriHalSerialId"
|
Function,+,expansion_enable,void,"Expansion*, FuriHalSerialId"
|
||||||
|
Function,+,expansion_resume,void,Expansion*
|
||||||
Function,-,expf,float,float
|
Function,-,expf,float,float
|
||||||
Function,-,expl,long double,long double
|
Function,-,expl,long double,long double
|
||||||
Function,-,explicit_bzero,void,"void*, size_t"
|
Function,-,explicit_bzero,void,"void*, size_t"
|
||||||
|
|||||||
|
Reference in New Issue
Block a user