, , . , .
Ardunio Mega 128 -, , SD-. Flash- PROGMEM , .
, . . , , : , , x, y, , . , .
Flash lib FLASH_TABLE, PROGMEM . .
, .
// :
#include <Flash.h>
FLASH_TABLE(int, command_table, 4 ,
{111, 222, 333, 444},
{1001, 900, 3210, -4567},
{1002, 1000, 3210, -4567},
{1003, 1100, 3210, -4567},
{666, 777, 888, 999}
);
void setup() {
Serial.begin(9600);
Serial.print("Mem: "); Serial.println(availableMemory());
Serial.print("Rows: "); Serial.println(command_table.rows());
Serial.print("Cols: "); Serial.println(command_table.cols());
Serial.print("RAM: "); Serial.println(sizeof(command_table));
Serial.print(command_table[8][0]);
Serial.print("s");
Serial.print(command_table[8][1]);
Serial.print("r");
Serial.print(command_table[8][2]);
Serial.print("x");
Serial.print(command_table[8][3]);
Serial.print("y");
Serial.println("gi");
}
void loop() {
}
int availableMemory()
{
int size = 1024;
byte *buf;
while ((buf = (byte *) malloc(--size)) == NULL);
free(buf);
return size;
}