[FL-2610] SubGhz: add keypad lock SubGhz -> Read (#1343)
* [FL-2610] SubGhz: add keypad lock SubGhz -> Read * SubGhz: fix multiple clicks on the back button * SubGhz: turn on the backlight when receiving with the keypad locked. key processing delay when exiting Locked mode * SubGhz: chanage lock variable and enums names * SubGhz: replace direct return with consumed Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
		| @@ -41,6 +41,7 @@ typedef enum { | ||||
|     SubGhzCustomEventSceneShowOnlyRX, | ||||
|     SubGhzCustomEventSceneAnalyzerLock, | ||||
|     SubGhzCustomEventSceneAnalyzerUnlock, | ||||
|     SubGhzCustomEventSceneSettingLock, | ||||
|  | ||||
|     SubGhzCustomEventSceneExit, | ||||
|     SubGhzCustomEventSceneStay, | ||||
| @@ -48,6 +49,8 @@ typedef enum { | ||||
|     SubGhzCustomEventViewReceiverOK, | ||||
|     SubGhzCustomEventViewReceiverConfig, | ||||
|     SubGhzCustomEventViewReceiverBack, | ||||
|     SubGhzCustomEventViewReceiverOffDisplay, | ||||
|     SubGhzCustomEventViewReceiverUnlock, | ||||
|  | ||||
|     SubGhzCustomEventViewReadRAWBack, | ||||
|     SubGhzCustomEventViewReadRAWIDLE, | ||||
|   | ||||
							
								
								
									
										69
									
								
								applications/subghz/helpers/subghz_types.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								applications/subghz/helpers/subghz_types.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,69 @@ | ||||
| #pragma once | ||||
|  | ||||
| /** SubGhzNotification state */ | ||||
| typedef enum { | ||||
|     SubGhzNotificationStateStarting, | ||||
|     SubGhzNotificationStateIDLE, | ||||
|     SubGhzNotificationStateTx, | ||||
|     SubGhzNotificationStateRx, | ||||
|     SubGhzNotificationStateRxDone, | ||||
| } SubGhzNotificationState; | ||||
|  | ||||
| /** SubGhzTxRx state */ | ||||
| typedef enum { | ||||
|     SubGhzTxRxStateIDLE, | ||||
|     SubGhzTxRxStateRx, | ||||
|     SubGhzTxRxStateTx, | ||||
|     SubGhzTxRxStateSleep, | ||||
| } SubGhzTxRxState; | ||||
|  | ||||
| /** SubGhzHopperState state */ | ||||
| typedef enum { | ||||
|     SubGhzHopperStateOFF, | ||||
|     SubGhzHopperStateRunnig, | ||||
|     SubGhzHopperStatePause, | ||||
|     SubGhzHopperStateRSSITimeOut, | ||||
| } SubGhzHopperState; | ||||
|  | ||||
| /** SubGhzRxKeyState state */ | ||||
| typedef enum { | ||||
|     SubGhzRxKeyStateIDLE, | ||||
|     SubGhzRxKeyStateNoSave, | ||||
|     SubGhzRxKeyStateNeedSave, | ||||
|     SubGhzRxKeyStateBack, | ||||
|     SubGhzRxKeyStateStart, | ||||
|     SubGhzRxKeyStateAddKey, | ||||
|     SubGhzRxKeyStateExit, | ||||
|     SubGhzRxKeyStateRAWLoad, | ||||
|     SubGhzRxKeyStateRAWSave, | ||||
| } SubGhzRxKeyState; | ||||
|  | ||||
| /** SubGhzLoadKeyState state */ | ||||
| typedef enum { | ||||
|     SubGhzLoadKeyStateUnknown, | ||||
|     SubGhzLoadKeyStateOK, | ||||
|     SubGhzLoadKeyStateParseErr, | ||||
|     SubGhzLoadKeyStateOnlyRx, | ||||
| } SubGhzLoadKeyState; | ||||
|  | ||||
| /** SubGhzLock */ | ||||
| typedef enum { | ||||
|     SubGhzLockOff, | ||||
|     SubGhzLockOn, | ||||
| } SubGhzLock; | ||||
|  | ||||
| typedef enum { | ||||
|     SubGhzViewIdMenu, | ||||
|     SubGhzViewIdReceiver, | ||||
|     SubGhzViewIdPopup, | ||||
|     SubGhzViewIdTextInput, | ||||
|     SubGhzViewIdWidget, | ||||
|     SubGhzViewIdTransmitter, | ||||
|     SubGhzViewIdVariableItemList, | ||||
|     SubGhzViewIdFrequencyAnalyzer, | ||||
|     SubGhzViewIdReadRAW, | ||||
|  | ||||
|     SubGhzViewIdStatic, | ||||
|     SubGhzViewIdTestCarrier, | ||||
|     SubGhzViewIdTestPacket, | ||||
| } SubGhzViewId; | ||||
		Reference in New Issue
	
	Block a user