first cut at turnon scripts for EasyTimer v2
[fw/altos] / src / kernel / ao_storage.h
index 1c5867e09eed3e9dc78f79a9a00490d488c3d9a4..ff8548eb150d71bb73a92ddf4457e7079a7a760f 100644 (file)
 typedef ao_storage_pos_t ao_pos_t;
 
 /* Total bytes of available storage */
+#ifndef ao_storage_total
 extern ao_pos_t        ao_storage_total;
+#endif
 
 /* Block size - device is erased in these units. At least 256 bytes */
+#ifndef ao_storage_block
 extern ao_pos_t        ao_storage_block;
+#endif
 
 #ifndef USE_STORAGE_CONFIG
 #define USE_STORAGE_CONFIG 1
 #endif
 
+#ifndef AO_STORAGE_ERASED_BYTE
+#define AO_STORAGE_ERASED_BYTE 0xff
+#endif
+
 #if USE_STORAGE_CONFIG
 /* Byte offset of config block. Will be ao_storage_block bytes long */
 extern ao_pos_t        ao_storage_config;
@@ -50,7 +58,9 @@ extern ao_pos_t       ao_storage_config;
 #endif
 
 /* Storage unit size - device reads and writes must be within blocks of this size. Usually 256 bytes. */
+#ifndef ao_storage_unit
 extern uint16_t ao_storage_unit;
+#endif
 
 /* Initialize above values. Can only be called once the OS is running */
 void