mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-02-05 21:52:10 +01:00
Make the firmwareIAP variable not a global
This commit is contained in:
parent
9b33be5d65
commit
a0b7453580
@ -66,8 +66,6 @@ static portTickType lastResetSysTime;
|
|||||||
// Private functions
|
// Private functions
|
||||||
static void FirmwareIAPCallback(UAVObjEvent* ev);
|
static void FirmwareIAPCallback(UAVObjEvent* ev);
|
||||||
|
|
||||||
FirmwareIAPObjData data;
|
|
||||||
|
|
||||||
static uint32_t get_time(void);
|
static uint32_t get_time(void);
|
||||||
|
|
||||||
// Private types
|
// Private types
|
||||||
@ -96,6 +94,9 @@ int32_t FirmwareIAPInitialize()
|
|||||||
|
|
||||||
const struct pios_board_info * bdinfo = &pios_board_info_blob;
|
const struct pios_board_info * bdinfo = &pios_board_info_blob;
|
||||||
|
|
||||||
|
FirmwareIAPObjData data;
|
||||||
|
FirmwareIAPObjGet(&data);
|
||||||
|
|
||||||
data.BoardType= bdinfo->board_type;
|
data.BoardType= bdinfo->board_type;
|
||||||
PIOS_BL_HELPER_FLASH_Read_Description(data.Description,FIRMWAREIAPOBJ_DESCRIPTION_NUMELEM);
|
PIOS_BL_HELPER_FLASH_Read_Description(data.Description,FIRMWAREIAPOBJ_DESCRIPTION_NUMELEM);
|
||||||
PIOS_SYS_SerialNumberGetBinary(data.CPUSerial);
|
PIOS_SYS_SerialNumberGetBinary(data.CPUSerial);
|
||||||
@ -125,6 +126,9 @@ static void FirmwareIAPCallback(UAVObjEvent* ev)
|
|||||||
|
|
||||||
if(iap_state == IAP_STATE_RESETTING)
|
if(iap_state == IAP_STATE_RESETTING)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
FirmwareIAPObjData data;
|
||||||
|
FirmwareIAPObjGet(&data);
|
||||||
|
|
||||||
if ( ev->obj == FirmwareIAPObjHandle() ) {
|
if ( ev->obj == FirmwareIAPObjHandle() ) {
|
||||||
// Get the input object data
|
// Get the input object data
|
||||||
@ -238,7 +242,10 @@ static void resetTask(UAVObjEvent * ev)
|
|||||||
#if defined (PIOS_LED_ALARM)
|
#if defined (PIOS_LED_ALARM)
|
||||||
PIOS_LED_Toggle(PIOS_LED_ALARM);
|
PIOS_LED_Toggle(PIOS_LED_ALARM);
|
||||||
#endif /* PIOS_LED_ALARM */
|
#endif /* PIOS_LED_ALARM */
|
||||||
|
|
||||||
|
FirmwareIAPObjData data;
|
||||||
|
FirmwareIAPObjGet(&data);
|
||||||
|
|
||||||
if((portTickType) (xTaskGetTickCount() - lastResetSysTime) > RESET_DELAY / portTICK_RATE_MS) {
|
if((portTickType) (xTaskGetTickCount() - lastResetSysTime) > RESET_DELAY / portTICK_RATE_MS) {
|
||||||
lastResetSysTime = xTaskGetTickCount();
|
lastResetSysTime = xTaskGetTickCount();
|
||||||
data.BoardType=0xFF;
|
data.BoardType=0xFF;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user