Brownie feature record (stored in VROM).
This record describes the firmware version and available features.
Note: The size of this structure must be equal to BR_VROM_SIZE and a multiple of BR_MEM_BLOCKSIZE. This can be checked by compiling and running 'home2l-brownie2l' (see entry of main() there).
Definition at line 332 of file interface.h.
|
uint8_t | versionMajor |
| Version: major/minor/revision...
|
|
uint16_t | features |
| Feature presence (see BR_FEATURE_... masks)
|
|
uint16_t | gpiPresence |
| GPIO input presence mask (must be disjoint with output presence)
|
|
uint16_t | gpiPullup |
| GPIO input pullup selection; bits for which the internal pullup is activated.
|
|
uint16_t | gpoPresence |
| GPIO output presence mask (must be disjoint with input presence)
|
|
uint16_t | gpoPreset |
| GPIO output default state (will be set on init before Z-state is left)
|
|
uint8_t | matDim |
| Matrix dimensions (Bits 7:4: rows, bits 3:0 = cols)
|
|
uint8_t | reserved [3] |
| (reserved for future features)
|
|
char | fwName [12] |
| Written name of the firmware variant (base name of the .elf file without MCU part)
|
|
uint8_t | mcuType |
| MCU type (see BR_MCU_... constants)
|
|
uint8_t | magic |
| Brownie identification (always = BR_MAGIC)
|
|