BT hid navigation fix (#911)
* bt: fix bt hid navigation * Cli: change datetime format to more ISO-ish, add datetime validation. Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
This commit is contained in:
		| @@ -160,6 +160,7 @@ bool furi_hal_bt_change_app(FuriHalBtProfile profile, BleEventCallback event_cb, | ||||
|     gap_thread_stop(); | ||||
|     FURI_LOG_I(TAG, "Reset SHCI"); | ||||
|     SHCI_C2_Reinit(); | ||||
|     osDelay(100); | ||||
|     ble_glue_thread_stop(); | ||||
|     FURI_LOG_I(TAG, "Start BT initialization"); | ||||
|     furi_hal_bt_init(); | ||||
|   | ||||
| @@ -120,3 +120,25 @@ void furi_hal_rtc_get_datetime(FuriHalRtcDateTime* datetime) { | ||||
|     datetime->day = __LL_RTC_CONVERT_BCD2BIN((date >> 16) & 0xFF); | ||||
|     datetime->weekday = __LL_RTC_CONVERT_BCD2BIN((date >> 24) & 0xFF); | ||||
| } | ||||
|  | ||||
| bool furi_hal_rtc_validate_datetime(FuriHalRtcDateTime* datetime) { | ||||
|     bool invalid = false; | ||||
|  | ||||
|     invalid |= (datetime->second > 59); | ||||
|     invalid |= (datetime->minute > 59); | ||||
|     invalid |= (datetime->hour > 23); | ||||
|  | ||||
|     invalid |= (datetime->year < 2000); | ||||
|     invalid |= (datetime->year > 2099); | ||||
|  | ||||
|     invalid |= (datetime->month == 0); | ||||
|     invalid |= (datetime->month > 12); | ||||
|  | ||||
|     invalid |= (datetime->day == 0); | ||||
|     invalid |= (datetime->day > 31); | ||||
|  | ||||
|     invalid |= (datetime->weekday == 0); | ||||
|     invalid |= (datetime->weekday > 7); | ||||
|  | ||||
|     return !invalid; | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user