Skip to content

Commit 249e2ef

Browse files
author
sornii
committed
Comentário de várias funções, métodos e campos. Redifinido o NSR.
1 parent 77ae307 commit 249e2ef

File tree

5 files changed

+143
-44
lines changed

5 files changed

+143
-44
lines changed

Arquivos.cpp

+24-18
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,6 @@
22
#include "SD.h"
33
#include "Constants.h"
44

5-
// O arquivo NSR.TXT servirá para guardar e servir o
6-
// número sequencial de registro, para cada operação na
7-
// "memória de registro principal" ou "memória de
8-
// registro de ponto".
9-
105
// O arquivo ID.TXT servirá para guardar e servir o
116
// número de identificação dos empregados para o
127
// controle do banco de dados.
@@ -20,6 +15,7 @@ char pastaPonto [] = "PONTO/";
2015

2116
#pragma region Private Methods
2217

18+
/* Não usaremos mais NSR por causa do tipo de memória
2319
void ArquivosClass::getNsrFromFile()
2420
{
2521
char buffer[20];
@@ -42,6 +38,13 @@ void ArquivosClass::setNsrInFile()
4238
file.close();
4339
}
4440
41+
void ArquivosClass::incrementNsr()
42+
{
43+
nsr += 1;
44+
setNsrInFile();
45+
}
46+
*/
47+
4548
void ArquivosClass::getIdFromFile()
4649
{
4750
char buffer[20];
@@ -70,11 +73,7 @@ void ArquivosClass::incrementId()
7073
setIdInFile();
7174
}
7275

73-
void ArquivosClass::incrementNsr()
74-
{
75-
nsr += 1;
76-
setNsrInFile();
77-
}
76+
7877

7978
void ArquivosClass::addint(int i, char* c)
8079
{
@@ -150,18 +149,13 @@ void ArquivosClass::init(RTC_DS1307* rtc)
150149
{
151150
_rtc = rtc;
152151

153-
nsr = 0;
152+
//nsr = 0;
154153
id = 0;
155154

156-
/*
157-
if (SD.exists(idFile))
158-
{
159-
getIdFromFile();
160-
}
161-
*/
162-
163155
SD.remove(nsrFile);
164156
SD.remove(idFile);
157+
158+
165159

166160
File file = SD.open("COLAB/");
167161

@@ -188,6 +182,18 @@ void ArquivosClass::init(RTC_DS1307* rtc)
188182
}
189183

190184
file.close();
185+
186+
file = SD.open("PONTO/2014/4/");
187+
188+
while (entry = file.openNextFile())
189+
{
190+
char nome[20] = "PONTO/2014/4/";
191+
strcat(nome, entry.name());
192+
entry.close();
193+
SD.remove(nome);
194+
}
195+
196+
file.close();
191197
}
192198

193199
uint32_t ArquivosClass::getId()

Arquivos.h

+74-24
Original file line numberDiff line numberDiff line change
@@ -7,71 +7,121 @@
77
#include "SD.h"
88
#include "RTClib.h"
99

10-
#define QUANTIDADE_ARQUIVO 8
11-
12-
#define INCLUSAO '1'
13-
#define ALTERACAO '2'
14-
#define EXCLUSAO '3'
15-
1610
class ArquivosClass
1711
{
18-
private:
12+
private:
13+
14+
//uint32_t nsr;
1915

20-
uint32_t nsr;
16+
// Variável responsável por guardar em memória
17+
// o ID que está sendo usado para atribuir novos
18+
// cadastros e ao mesmo tempo marcar o último
19+
// ID usado para não realizar leituras toda via
20+
// que precisa-lo
2121
uint32_t id;
2222

2323
RTC_DS1307* _rtc;
2424

25-
/*
25+
/**************************************************
2626
Helpers
27-
*/
27+
***************************************************/
2828

2929
void addint(int, char*);
3030

31-
/*
31+
/*************************************************
3232
Counters
33-
*/
33+
**************************************************/
3434

35+
/* Não iremos mais ter uso nisso por causa do tipo de memória
3536
void getNsrFromFile();
3637
void setNsrInFile();
3738
void incrementNsr();
39+
*/
3840

41+
// Realiza a leitura do ID diretamente do arquivo
42+
// gravado no SD para a memória
3943
void getIdFromFile();
44+
45+
// Realiza a gravação do ID em memória para
46+
// o arquivo no SD
4047
void setIdInFile();
48+
49+
// Realiza um incremento no ID de memória e após
50+
// realiza a gravação do mesmo no arquivo SD
4151
void incrementId();
4252

43-
/*
53+
/*************************************************
4454
Others
45-
*/
46-
55+
**************************************************/
56+
57+
// Formata o Mês e o Ano do objeto DateTime
58+
// para um formato válido para usar na leitura
59+
// dos arquivos
60+
//
61+
// e.g. Se o DateTime for Ano: 2014, Mês: 04
62+
// o resultado será 2014/04
63+
//
64+
// \DateTime& Objeto do DateTime para ser usado
65+
// \char* Cadeia de caracteres que recebrá o resultado
4766
void getMesAno(DateTime&, char*);
48-
void pastaPonto(DateTime&);
67+
68+
// Formata o Mês e o Ano usando a função
69+
// getMesAno(DateTime&, char*); e logo em seguida
70+
// o formata diretamente para a pasta do ponto
71+
//
72+
// e.g. PONTO/2014/04
73+
//
74+
// \DateTime& DateTime para ser usado como tempo
75+
// \char* Cadeia de caracteres que receberá o resultado
4976
void pastaPonto(DateTime&, char*);
5077

51-
public:
78+
public:
5279

5380
void init(RTC_DS1307*);
5481

55-
/*
82+
/**************************************************
5683
Getters and Setters
57-
*/
84+
***************************************************/
5885

86+
// Retorna o ID registrado na memória do sistema
5987
uint32_t getId();
6088

61-
/*
89+
/**************************************************
6290
Colaboradores
63-
*/
64-
91+
***************************************************/
92+
93+
// Realiza a inclusão do colaborador na memória
94+
//
95+
// \char* Parâmetro responsável pela cadeia de
96+
// caracteres que representa o Colaborador para
97+
// que seja feita sua inserção na memória,
98+
// o formato deve ser exclusivamente da seguinte
99+
// forma: <PIS>;<NOME COMPLETO>
100+
//
101+
// e.g. 21552284859;Igor Henrique Pereira Fontana
65102
uint32_t incluirColaborador(char*);
103+
66104
bool consultarColaborador(char*, uint32_t);
67105

106+
// Marca o ponto conforme o ID recebido pela função
107+
//
108+
// \uint32_t ID do colaborador responsável pelo ponto
68109
void marcarPonto(uint32_t);
69110

70-
/*
111+
/**************************************************
71112
Public Helper
72-
*/
113+
***************************************************/
73114

115+
// Lê todo o contéudo do arquivo
116+
//
117+
// \char* Caminho do arquivo
118+
// \char* Resultado da leitura
74119
void getConteudo(char*, char*);
120+
121+
// Lê todo o contéudo do arquivo
122+
//
123+
// \File* Arquivo para ser lido
124+
// \char* Resultado da leitura
75125
void getConteudo(File*, char*);
76126
};
77127

Empregues.ino

+11-1
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,18 @@ EthernetUDP Udp;
3030

3131
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
3232

33+
void buzz(uint16_t tempo)
34+
{
35+
36+
}
37+
3338
void setup()
3439
{
3540
//pinMode(BUZZER_PIN, OUTPUT);
3641

42+
pinMode(BUZZER_PIN, OUTPUT);
43+
analogWrite(BUZZER_PIN, 200);
44+
3745
Serial.begin(9600);
3846

3947
// Quick fix
@@ -81,6 +89,8 @@ void setup()
8189
contadorHora = millis();
8290
contadorMensagem = millis();
8391

92+
digitalWrite(BUZZER_PIN, LOW);
93+
8494
delay(1000);
8595
}
8696

@@ -211,6 +221,7 @@ void loop()
211221

212222
if (ultimoId != idcolaborador)
213223
{
224+
ultimoId = idcolaborador;
214225
Arquivos.marcarPonto(ultimoId);
215226

216227
lcd.setCursor(0, 1);
@@ -220,7 +231,6 @@ void loop()
220231
contadorMensagem = millis();
221232

222233
//Delay do ultimoId
223-
ultimoId = idcolaborador;
224234
contadorUltimoId = 0;
225235
}
226236
}

Pacote.cpp

+5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#include "Pacote.h"
22

3+
34
void Pacote::receber(EthernetClient* cliente)
45
{
56
tamanho = cliente->read();
@@ -10,6 +11,7 @@ void Pacote::receber(EthernetClient* cliente)
1011
buffer[tamanho] = 0;
1112
}
1213

14+
1315
void Pacote::enviar(EthernetClient* cliente)
1416
{
1517
for (uint8_t i = tamanho; i > 0; i--)
@@ -21,6 +23,7 @@ void Pacote::enviar(EthernetClient* cliente)
2123
cliente->write(buffer, tamanho + 2);
2224
}
2325

26+
2427
void Pacote::enviarNulo(EthernetClient* cliente)
2528
{
2629
buffer[0] = 'a';
@@ -35,6 +38,8 @@ void Pacote::enviarNulo(EthernetClient* cliente)
3538

3639
cliente->write(buffer, tamanho + 2);
3740
}
41+
42+
3843
void Pacote::insertBefore(char* toInsert)
3944
{
4045
int strInsertLength = strlen(toInsert);

Pacote.h

+29-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77
#include "WProgram.h"
88
#endif
99

10+
// Necessário para EthernetClient
1011
#include <Ethernet.h>
12+
13+
// Necessário para BUFFER_SIZE
1114
#include "Constants.h"
1215

1316
class Pacote
@@ -16,15 +19,40 @@ class Pacote
1619

1720

1821
public:
22+
// Recebe um pacote conforme as regras do
23+
// protocolo
24+
//
25+
// \cliente Cliente para receber o pacote
1926
void receber(EthernetClient*);
27+
28+
// Envia o pacote conforme a atribuição
29+
// dos valores do pacote em questão
30+
//
31+
// \cliente Cliente para enviar o pacote
2032
void enviar(EthernetClient*);
33+
34+
// Envia um pacote nulo como sinalização
35+
// de envio de vários pacotes
36+
//
37+
// \cliente Cliente para enviar o pacote nulo
2138
void enviarNulo(EthernetClient*);
2239

40+
// Insere a cadeia de caracteres no começo
41+
// do buffer
42+
//
43+
// \toInsert Cadeia de caracteres para ser
44+
// inserida no buffer
2345
void insertBefore(char*);
2446

47+
// Guarda o tipo do pacote
2548
byte tipo;
49+
50+
// Define o tamanho do buffer a ser
51+
// enviado/recebido
2652
byte tamanho;
27-
byte buffer[256];
53+
54+
// Guarda o buffer para ser enviado/recebido
55+
byte buffer[BUFFER_SIZE];
2856
};
2957

3058
#endif

0 commit comments

Comments
 (0)