ao_cmd_syntax_error = 2,
};
-extern __xdata uint16_t ao_cmd_lex_i;
-extern __xdata uint32_t ao_cmd_lex_u32;
-extern __xdata char ao_cmd_lex_c;
-extern __xdata enum ao_cmd_status ao_cmd_status;
+extern __pdata uint16_t ao_cmd_lex_i;
+extern __pdata uint32_t ao_cmd_lex_u32;
+extern __pdata char ao_cmd_lex_c;
+extern __pdata enum ao_cmd_status ao_cmd_status;
void
ao_cmd_lex(void);
struct ao_cmds {
void (*func)(void);
- const char *help;
+ __code char *help;
};
void
*/
/* Total bytes of available storage */
-extern __xdata uint32_t ao_storage_total;
+extern __pdata uint32_t ao_storage_total;
/* Block size - device is erased in these units. At least 256 bytes */
-extern __xdata uint32_t ao_storage_block;
+extern __pdata uint32_t ao_storage_block;
/* Byte offset of config block. Will be ao_storage_block bytes long */
-extern __xdata uint32_t ao_storage_config;
+extern __pdata uint32_t ao_storage_config;
/* Storage unit size - device reads and writes must be within blocks of this size. Usually 256 bytes. */
-extern __xdata uint16_t ao_storage_unit;
+extern __pdata uint16_t ao_storage_unit;
#define AO_STORAGE_ERASE_LOG (ao_storage_config + AO_CONFIG_MAX_SIZE)
extern __pdata enum ao_flight_state ao_flight_state;
extern __pdata uint16_t ao_launch_time;
-extern __xdata uint8_t ao_flight_force_idle;
+extern __pdata uint8_t ao_flight_force_idle;
/* Flight thread */
void