mirror of
https://github.com/DarkFlippers/unleashed-firmware
synced 2024-11-23 21:13:16 +00:00
7734fb4018
* Gui module byte-input: changed api * Gui: changed font height in multiline text according to guideline * Apps lrfid, nfc: changed send and receive icon * App lfrfid: fix text, fix scene switсh * Elements: multiline text framed, fix paddings * Gui: remove duplicate definition of elements_multiline_text_framed * App NFC: update byte_input callback signature * App subghz: fix text lines in capture scene * App subghz: position of the text is aligned with the guidelines and other scenes * App subghz: removed mockup Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
76 lines
No EOL
1.6 KiB
C
76 lines
No EOL
1.6 KiB
C
#pragma once
|
|
#include <gui/view.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/**
|
|
* @brief Byte input anonymous structure
|
|
*
|
|
*/
|
|
typedef struct ByteInput ByteInput;
|
|
|
|
/**
|
|
* @brief callback that is executed on save button press
|
|
*
|
|
*/
|
|
typedef void (*ByteInputCallback)(void* context);
|
|
|
|
/**
|
|
* @brief callback that is executed when byte buffer is changed
|
|
*
|
|
*/
|
|
typedef void (*ByteChangedCallback)(void* context);
|
|
|
|
/**
|
|
* @brief Allocate and initialize byte input. This byte input is used to enter bytes.
|
|
*
|
|
* @return ByteInput instance pointer
|
|
*/
|
|
ByteInput* byte_input_alloc();
|
|
|
|
/**
|
|
* @brief Deinitialize and free byte input
|
|
*
|
|
* @param byte_input Byte input instance
|
|
*/
|
|
void byte_input_free(ByteInput* byte_input);
|
|
|
|
/**
|
|
* @brief Get byte input view
|
|
*
|
|
* @param byte_input byte input instance
|
|
* @return View instance that can be used for embedding
|
|
*/
|
|
View* byte_input_get_view(ByteInput* byte_input);
|
|
|
|
/**
|
|
* @brief Set byte input result callback
|
|
*
|
|
* @param byte_input byte input instance
|
|
* @param input_callback input callback fn
|
|
* @param changed_callback changed callback fn
|
|
* @param callback_context callback context
|
|
* @param bytes buffer to use
|
|
* @param bytes_count buffer length
|
|
*/
|
|
void byte_input_set_result_callback(
|
|
ByteInput* byte_input,
|
|
ByteInputCallback input_callback,
|
|
ByteChangedCallback changed_callback,
|
|
void* callback_context,
|
|
uint8_t* bytes,
|
|
uint8_t bytes_count);
|
|
|
|
/**
|
|
* @brief Set byte input header text
|
|
*
|
|
* @param byte_input byte input instance
|
|
* @param text text to be shown
|
|
*/
|
|
void byte_input_set_header_text(ByteInput* byte_input, const char* text);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif |