initial Somfy Telis Encoder (doesnt work)

This commit is contained in:
TQMatvey
2023-01-11 19:47:45 +07:00
parent 78c64737aa
commit b30aa890e6
3 changed files with 142 additions and 7 deletions

View File

@@ -11,6 +11,52 @@ extern const SubGhzProtocolDecoder subghz_protocol_somfy_telis_decoder;
extern const SubGhzProtocolEncoder subghz_protocol_somfy_telis_encoder;
extern const SubGhzProtocol subghz_protocol_somfy_telis;
/**
* Allocate SubGhzProtocolEncoderSomfyTelis.
* @param environment Pointer to a SubGhzEnvironment instance
* @return SubGhzProtocolEncoderSomfyTelis* pointer to a SubGhzProtocolEncoderSSomfyTelis instance
*/
void* subghz_protocol_encoder_somfy_telis_alloc(SubGhzEnvironment* environment);
/**
* Free SubGhzProtocolEncoderSomfyTelis.
* @param context Pointer to a SubGhzProtocolEncoderSomfyTelis instance
*/
void subghz_protocol_encoder_somfy_telis_free(void* context);
/**
* Key generation from simple data.
* @param context Pointer to a SubGhzProtocolEncoderSomfyTelis instance
* @param flipper_format Pointer to a FlipperFormat instance
* @param serial Serial number, 24 bit
* @param btn Button number, 8 bit
* @param cnt Counter value, 16 bit
* @param manufacture_name Name of manufacturer's key
* @param preset Modulation, SubGhzRadioPreset
* @return true On success
*/
/**
* Deserialize and generating an upload to send.
* @param context Pointer to a SubGhzProtocolEncoderSomfyTelis instance
* @param flipper_format Pointer to a FlipperFormat instance
* @return true On success
*/
bool subghz_protocol_encoder_somfy_telis_deserialize(void* context, FlipperFormat* flipper_format);
/**
* Forced transmission stop.
* @param context Pointer to a SubGhzProtocolEncoderSomfyTelis instance
*/
void subghz_protocol_encoder_somfy_telis_stop(void* context);
/**
* Getting the level and duration of the upload to be loaded into DMA.
* @param context Pointer to a SubGhzProtocolEncoderSomfyTelis instance
* @return LevelDuration
*/
LevelDuration subghz_protocol_encoder_somfy_telis_yield(void* context);
/**
* Allocate SubGhzProtocolDecoderSomfyTelis.
* @param environment Pointer to a SubGhzEnvironment instance