-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatabaseManager.oc
More file actions
76 lines (55 loc) · 1.24 KB
/
databaseManager.oc
File metadata and controls
76 lines (55 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
// Database manager functions
struct CanvasMainData {
int drawID;
string name;
int gridSize;
int pixels[1024];
};
CanvasMainData canvasMainData;
void initDatabase() {
Database db;
// intentar abrir
if (!db.open("PicoCanvasDB", false)) {
// crear si no existe
if (db.create("PicoCanvasDB", "data", "Pico", false)) {
db.close();
} else {
alert("Unable to create database!");
}
}
else {
db.close();
}
}
void SaveCanvas() {
Database db;
DBRecord rec;
int recIndex;
if (db.open("PicoCanvasDB", false)) {
recIndex = db.nrecs;
if (db.getrec(recIndex, rec, true)) {
rec.write(&canvasMainData, typeof(canvasMainData), 1);
rec.close();
}
db.close();
db.open("PicoCanvasDB", false);
alert("Records: " + db.nrecs);
db.close();
}
}
// Save current drawing in canvas array
void SaveCurrentCanvas() {
/*int tempCanvas[1024];
int i;
// Get gadget data
canvasGadget.GetCanvasData(tempCanvas, gridSize * gridSize);
// Convert to struct
canvasData.gridSize = gridSize;
for (i = 0; i < gridSize * gridSize; i++) {
canvasData.pixels[i] = tempCanvas[i];
}*/
// Save in DB
canvasGadget.CopyCanvasData(&canvasMainData.gridSize, canvasMainData.pixels);
alert(canvasMainData.pixels[0]);
SaveCanvas();
}