FL-53: new NFC worker, A/B/F/V poll and display. (#283)
* GUI: view. Flooper-blooper fix compilation error. * GUI: view and viewdispatcher bones * GUI: view implementation, view models, view dispatcher * GUI: view navigation, model refinement. Power: use view, view dispatcher. * HAL Flash: proper page write. Dolphin: views. Power: views * Dolphin: transition idle scree to Views * Dolphin: input events on stats view. Format sources. * HAL: flash erase. Dolphin: permanent state storage. * Dolphin: first start welcome. HAL: flash operation status, errata 2.2.9 crutch. * NFC: rewrite worker * NFC: add support for B,F,V. * NFC: replace rfal irq hanlder with realtime thread, more details about cards. * Bootloader: LSE and RTS shenanigans, LED control, morse code for LSE failure error. * F4: stop in Error_Handler * BLE: handle working FUS, but empty radio stack. * HAL: alive FUS is now sufficient for flash controller access * Dolphin: update model after state load * NFC: detect navigation * RFAL: use osPriorityISR for isr thread * NFC: emulation * Bootloader: rollback incorrectly merged rename * Dolphin: rollback incorrectly merged changes * RFAL: remove volatile from thread attr * RFAL: do not call platform ErrorHandler, error codes is enough * NFC: improved error handling * Format sources * NFC: reset detect view model on start * Format sources * update codeowners * NFC: hide last info if no card detected
This commit is contained in:
		| @@ -129,7 +129,7 @@ static void AdvUpdateProcess(void *argument); | ||||
| static void Adv_Update( void ); | ||||
|  | ||||
|  | ||||
| void APP_BLE_Init() { | ||||
| bool APP_BLE_Init() { | ||||
|   SHCI_C2_Ble_Init_Cmd_Packet_t ble_init_cmd_packet = { | ||||
|     {{0,0,0}},                  /**< Header unused */ | ||||
|     {0,                         /** pBleBufferAddress not used */ | ||||
| @@ -158,7 +158,7 @@ void APP_BLE_Init() { | ||||
|   HciUserEvtProcessId = osThreadNew(HciUserEvtProcess, NULL, &HciUserEvtProcess_attr); | ||||
|   // Starts the BLE Stack on CPU2 | ||||
|   if (SHCI_C2_BLE_Init( &ble_init_cmd_packet ) != SHCI_Success) { | ||||
|     Error_Handler(); | ||||
|     return false; | ||||
|   } | ||||
|   // Initialization of HCI & GATT & GAP layer | ||||
|   Ble_Hci_Gap_Gatt_Init(); | ||||
| @@ -191,6 +191,7 @@ void APP_BLE_Init() { | ||||
|   AdvIntervalMax = CFG_FAST_CONN_ADV_INTERVAL_MAX; | ||||
|  | ||||
|   Adv_Request(APP_BLE_FAST_ADV); | ||||
|   return true; | ||||
| } | ||||
|  | ||||
| SVCCTL_UserEvtFlowStatus_t SVCCTL_App_Notification( void *pckt ) | ||||
|   | ||||
| @@ -4,6 +4,7 @@ | ||||
| extern "C" { | ||||
| #endif | ||||
|  | ||||
| #include <stdbool.h> | ||||
| #include "hci_tl.h" | ||||
|  | ||||
| typedef enum { | ||||
| @@ -16,7 +17,7 @@ typedef enum { | ||||
|     APP_BLE_CONNECTED_CLIENT | ||||
| } APP_BLE_ConnStatus_t; | ||||
|  | ||||
| void APP_BLE_Init(); | ||||
| bool APP_BLE_Init(); | ||||
|  | ||||
| APP_BLE_ConnStatus_t APP_BLE_Get_Server_Connection_Status(); | ||||
|  | ||||
|   | ||||
| @@ -136,8 +136,12 @@ static void APPE_SysUserEvtRx( void * pPayload ) { | ||||
|   UNUSED(pPayload); | ||||
|   /* Traces channel initialization */ | ||||
|   // APPD_EnableCPU2( ); | ||||
|   ble_glue_status = BleGlueStatusStarted; | ||||
|   APP_BLE_Init( ); | ||||
|    | ||||
|   if (APP_BLE_Init()) { | ||||
|     ble_glue_status = BleGlueStatusStarted; | ||||
|   } else { | ||||
|     ble_glue_status = BleGlueStatusBroken; | ||||
|   } | ||||
| } | ||||
|  | ||||
| /************************************************************* | ||||
|   | ||||
| @@ -7,6 +7,7 @@ extern "C" { | ||||
| typedef enum { | ||||
|     BleGlueStatusUninitialized, | ||||
|     BleGlueStatusStartup, | ||||
|     BleGlueStatusBroken, | ||||
|     BleGlueStatusStarted | ||||
| } BleGlueStatus; | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user