main/task_user.h

Mon, 25 Nov 2019 11:34:38 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Mon, 25 Nov 2019 11:34:38 +0100
changeset 41
d327e0aff62f
parent 38
46e2c385e9de
child 44
e52d11b8f252
permissions
-rw-r--r--

Updated doxygen comments. Removed some development debug logs. Increased user inactivity time to 4 minutes. More Dutch translations in the OTA update screens.

/**
 * @file task_user.h
 * @brief The FreeRTOS task to run the user interface.
 */

#ifndef	_TASK_USER_H
#define	_TASK_USER_H


#define PIN_SDA                 (CONFIG_I2C_MASTER_SDA)
#define PIN_SCL                 (CONFIG_I2C_MASTER_SCL)
#define ROT_ENC_A_GPIO          (CONFIG_ROT_ENC_A_GPIO)
#define ROT_ENC_B_GPIO          (CONFIG_ROT_ENC_B_GPIO)
#define ROT_ENC_SW_GPIO         (CONFIG_ROT_ENC_SW_GPIO)
#define INACTIVITY              240                                     ///< User inactivity time

#define EDIT_TYPE_TEXT          0                                       ///< Editor type is text, special chars and digits.
#define	EDIT_TYPE_CAPS		1					///< Editor alpha capitals, some specials and digits.
#define EDIT_TYPE_INT           2                                       ///< Editor type is integer
#define EDIT_TYPE_FLOAT         3                                       ///< Editor type is float



/**
 * @brief Called after a power on or hard reset.
 */
void user_cold(void);


/**
 * @brief Refresh screens that are in focus.
 */
void user_refresh(void);


/**
 * @brief Test is user interface is busy and active
 * @return Returns true if the user interface is active, false otherwise.
 */
bool user_busy(void);



/**
 * @brief Write messages on the screen during binary update.
 * @param m1 Message 1 or NULL.
 * @param m2 Message 2 or NULL.
 */
void screen_updating(char *m1, char *m2);



/**
 * @brief The FreeRTOS task to run the user interface.
 */
void task_user(void *);


#endif

mercurial