EmbAJAX
Simplistic framework for creating and handling displays and controls on a web page served by an embeddable device (Arduino or other microcontroller with Arduino support).
|
Drop-down list of selectable options. More...
#include <EmbAJAX.h>
Public Member Functions | |
EmbAJAXOptionSelect (const char *id, const char *labels[NUM], uint8_t selected_option=0) | |
void | print () const override |
Public Member Functions inherited from EmbAJAXOptionSelectBase | |
void | selectOption (uint8_t num) |
uint8_t | selectedOption () const |
const char * | value (uint8_t which=EmbAJAXBase::Value) const override |
const char * | valueProperty (uint8_t which=EmbAJAXBase::Value) const override |
void | updateFromDriverArg (const char *argname) override |
Public Member Functions inherited from EmbAJAXElement | |
EmbAJAXElement (const char *id) | |
const char * | id () const |
bool | sendUpdates (uint16_t since, bool first) override |
virtual bool | valueNeedsEscaping (uint8_t which=EmbAJAXBase::Value) const |
EmbAJAXElement * | toElement () override final |
Public Member Functions inherited from EmbAJAXBase | |
void | setVisible (bool visible) |
void | setEnabled (bool enabled) |
virtual EmbAJAXElement * | findChild (const char *id) const |
Additional Inherited Members | |
Public Types inherited from EmbAJAXBase | |
enum | Property { Visibility , Enabledness , Value , FirstElementSpecificProperty , HTMLAllowed } |
Static Public Member Functions inherited from EmbAJAXBase | |
static void | setDriver (EmbAJAXOutputDriverBase *driver) |
Protected Member Functions inherited from EmbAJAXOptionSelectBase | |
EmbAJAXOptionSelectBase (const char *id, uint8_t current_option) | |
void | print (const char *const *_labels, uint8_t NUM) const |
Protected Member Functions inherited from EmbAJAXElement | |
void | setBasicProperty (uint8_t num, bool status) override |
bool | basicProperty (uint8_t num) const |
void | setChanged () |
bool | changed (uint16_t since) |
void | printTextInput (size_t size, const char *value) const |
Protected Member Functions inherited from EmbAJAXBase | |
void | printChildren (EmbAJAXBase **children, size_t num) const |
bool | sendUpdates (EmbAJAXBase **children, size_t num, uint16_t since, bool first) |
EmbAJAXElement * | findChild (EmbAJAXBase **children, size_t num, const char *id) const |
void | printPage (EmbAJAXBase **children, size_t num, const char *_title, const char *_header, uint16_t _min_interval) const |
void | handleRequest (EmbAJAXBase **children, size_t num, void(*change_callback)()) |
Protected Attributes inherited from EmbAJAXOptionSelectBase | |
uint8_t | _current_option |
Protected Attributes inherited from EmbAJAXElement | |
byte | _flags |
const char * | _id |
Static Protected Attributes inherited from EmbAJAXBase | |
static EmbAJAXOutputDriverBase * | _driver |
static char | itoa_buf [8] |
constexpr static const char | null_string [1] |
Drop-down list of selectable options.
Drop-down list of selectable options. Most functions of interest are implemented in the base class EmbAJAXOptionSelectBase, you'll only use this class for the constructor.
|
inline |
ctor.
id | id for the element |
labels | labels for the options. Note: The array of options may be a temporary, but the option-strings themselves will have to be persistent! |
selected_option | index of the default option. 0 by default, for the first option, may be > NUM, for no option selected by default. |