30/09/2016, 15:56
Ciao a tutti.
Ho una nuova domandina (...per voi), domandona (....per me).
In prrtica stò realizzando un app che simula (per il momento) il funzionamento
di un semaforo.
Una parte grafica su display 7'' e dei led collegati al GPIO che simulano le luci.
(se va tutto bene poi collego i led tramite optoisolatori alla parte di potenza ed accendo
le vere e proprie lanterne semaforiche.)
Ovviamente l'applicazione consente di variare i tempi di verde, giallo etc,
posso variare il modo di funzionamento "automatico", "lampeggio", "tutto rosso"... etc etc.
e ho degli orari di accensione e spegnimento.
Vorrei che tutti questi dati non vadano persi se ad esempio si perde l'alimentazione.
Ho pensato ad una eeprom, ma dato che ho già della memoria a disposizione,
vorrei salvare tutti i dati in un file, che a sua volta viene letto quando parte l'applicazione.
In pratica il file deve essere salvato ogni volta che viene modificata un impostazione,
e all'avvio dell'applicazione viene letto e vengono settate le impostazioni come l'ultimo
salvataggio.
Le variabili che devono essere salvate sono sotto.
Non fate caso ai valori che ho assegnato, mi servivano solo per far girare l'app.
Sono tutti numeri, alcuni di tipo double ma solo perchè sono acquisiti da degli slider, a ma andrebbero bene anche tutti di tipo int.
Mi date dei suggerimenti?
P.S. Ricordate che state parlando con un vero inesperto....
Grazie grazie..
Ho una nuova domandina (...per voi), domandona (....per me).
In prrtica stò realizzando un app che simula (per il momento) il funzionamento
di un semaforo.
Una parte grafica su display 7'' e dei led collegati al GPIO che simulano le luci.
(se va tutto bene poi collego i led tramite optoisolatori alla parte di potenza ed accendo
le vere e proprie lanterne semaforiche.)
Ovviamente l'applicazione consente di variare i tempi di verde, giallo etc,
posso variare il modo di funzionamento "automatico", "lampeggio", "tutto rosso"... etc etc.
e ho degli orari di accensione e spegnimento.
Vorrei che tutti questi dati non vadano persi se ad esempio si perde l'alimentazione.
Ho pensato ad una eeprom, ma dato che ho già della memoria a disposizione,
vorrei salvare tutti i dati in un file, che a sua volta viene letto quando parte l'applicazione.
In pratica il file deve essere salvato ogni volta che viene modificata un impostazione,
e all'avvio dell'applicazione viene letto e vengono settate le impostazioni come l'ultimo
salvataggio.
Le variabili che devono essere salvate sono sotto.
Non fate caso ai valori che ho assegnato, mi servivano solo per far girare l'app.
Codice:
private int Modo_Funzionamento = 1; // 1 = Automatico - 2 = Lampeggio - 4 = Tutto Rosso - 8 = Manuale
private int Passo = 0;
private int Secondi_Passo = 0;
private double Tempo_Tutto_Rosso = 3;
private double Tempo_Verde_1 = 10;
private double Tempo_Giallo_1 = 4;
private double Tempo_Rosso_1 = 2;
private double Tempo_Verde_2 = 10;
private double Tempo_Giallo_2 = 4;
private double Tempo_Rosso_2 = 2;
private int Secondi = 0;
private int Decimi_di_Secondi = 0;
private int Decimi_di_Sec_Lampeggio = 0;
private int Num_Giorno_Settimana_Inserzioni = 1; // 1 = Lunedi 2 = Martedi ...... 6 = Sabato .... 0 = Domenica
// private string Giorno_Settimana;
private double[] Ora_Inserzione_1 = new double[7] { 20, 0, 0, 0, 0, 0, 0 };
private double[] Ora_Inserzione_2 = new double[7] { 6, 0, 0, 0, 11, 0, 0 };
private double[] Ora_Inserzione_3 = new double[7] { 0, 8, 0, 6, 0, 7, 0 };
private double[] Ora_Inserzione_4 = new double[7] { 0, 0, 18, 0, 22, 0, 8 };
private double[] Minuti_Inserzione_1 = new double[7] { 41, 50, 0, 14, 0, 0, 0 };
private double[] Minuti_Inserzione_2 = new double[7] { 35, 0, 10, 0, 0, 52, 0 };
private double[] Minuti_Inserzione_3 = new double[7] { 29, 0, 22, 0, 20, 0, 0 };
private double[] Minuti_Inserzione_4 = new double[7] { 30, 0, 11, 8, 0, 42, 0 };
private int[] Prog_Inserzione_1 = new int[7] { 2, 2, 1, 1, 1, 1, 2 };
private int[] Prog_Inserzione_2 = new int[7] { 1, 1, 1, 2, 1, 1, 2 };
private int[] Prog_Inserzione_3 = new int[7] { 1, 2, 1, 2, 1, 1, 1 };
private int[] Prog_Inserzione_4 = new int[7] { 2, 1, 2, 2, 2, 1, 2 };
Sono tutti numeri, alcuni di tipo double ma solo perchè sono acquisiti da degli slider, a ma andrebbero bene anche tutti di tipo int.
Mi date dei suggerimenti?
P.S. Ricordate che state parlando con un vero inesperto....
Grazie grazie..