@@ -176,6 +176,20 @@ void program_tilde_butterfly() {
176
176
(uint8_t * ) & data_storage , sizeof (data_storage ), NULL , NULL , 0 , true);
177
177
}
178
178
179
+ void program_victorian_brooch () {
180
+ sao_driver_neopixel_data_t data_neopixel = {.length = 6 , .color_order = SAO_DRIVER_NEOPIXEL_COLOR_ORDER_GRB , .reserved = 0 };
181
+
182
+ sao_driver_storage_data_t data_storage = {.flags = 0 ,
183
+ .address = 0x50 ,
184
+ .size_exp = 11 , // 2 kbit (2^11)
185
+ .page_size_exp = 4 , // 16 bytes (2^4)
186
+ .data_offset = 4 , // 4 pages (64 bytes)
187
+ .reserved = 0 };
188
+
189
+ sao_format ("Victorian brooch" , SAO_DRIVER_NEOPIXEL_NAME , (uint8_t * ) & data_neopixel , sizeof (data_neopixel ), SAO_DRIVER_STORAGE_NAME ,
190
+ (uint8_t * ) & data_storage , sizeof (data_storage ), NULL , NULL , 0 , false);
191
+ }
192
+
179
193
typedef enum action {
180
194
ACTION_NONE = 0 ,
181
195
ACTION_BACK ,
@@ -188,7 +202,8 @@ typedef enum action {
188
202
ACTION_SSD1306 ,
189
203
ACTION_NTAG ,
190
204
ACTION_SMALL ,
191
- ACTION_BUTTERFLY
205
+ ACTION_BUTTERFLY ,
206
+ ACTION_BROOCH
192
207
} menu_dev_action_t ;
193
208
194
209
static void menu_sao_format (xQueueHandle button_queue ) {
@@ -215,6 +230,7 @@ static void menu_sao_format(xQueueHandle button_queue) {
215
230
menu_insert_item (menu , "NTAG" , NULL , (void * ) ACTION_NTAG , -1 );
216
231
menu_insert_item (menu , "Generic 2kb EEPROM" , NULL , (void * ) ACTION_SMALL , -1 );
217
232
menu_insert_item (menu , "Tilde butterfly" , NULL , (void * ) ACTION_BUTTERFLY , -1 );
233
+ menu_insert_item (menu , "Victorian brooch" , NULL , (void * ) ACTION_BROOCH , -1 );
218
234
219
235
bool render = true;
220
236
menu_dev_action_t action = ACTION_NONE ;
@@ -287,6 +303,9 @@ static void menu_sao_format(xQueueHandle button_queue) {
287
303
} else if (action == ACTION_BUTTERFLY ) {
288
304
program_tilde_butterfly ();
289
305
break ;
306
+ } else if (action == ACTION_BROOCH ) {
307
+ program_victorian_brooch ();
308
+ break ;
290
309
} else if (action == ACTION_BACK ) {
291
310
break ;
292
311
}
0 commit comments