aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Communication/Connection.c
diff options
context:
space:
mode:
authorAvi Levkovich <avi@twine-s.com>2020-11-22 11:28:09 +0200
committerAvi Levkovich <avi@twine-s.com>2020-11-22 11:28:09 +0200
commit58d96d90f9422d390658d328d4f6eb3b86d168fa (patch)
tree7ede929c5f04537a3537fbb0b62e02b1456a394d /Software/Embedded_SW/Embedded/Communication/Connection.c
parent466340a97f8a158570f84fc12238101ca9c124ec (diff)
downloadTango-58d96d90f9422d390658d328d4f6eb3b86d168fa.tar.gz
Tango-58d96d90f9422d390658d328d4f6eb3b86d168fa.zip
Update RFID code + Use new task for RFID and dispensers
Diffstat (limited to 'Software/Embedded_SW/Embedded/Communication/Connection.c')
-rw-r--r--Software/Embedded_SW/Embedded/Communication/Connection.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/Software/Embedded_SW/Embedded/Communication/Connection.c b/Software/Embedded_SW/Embedded/Communication/Connection.c
index af60541aa..72108eeea 100644
--- a/Software/Embedded_SW/Embedded/Communication/Connection.c
+++ b/Software/Embedded_SW/Embedded/Communication/Connection.c
@@ -56,6 +56,21 @@ void StopRecurringReports(void)
KeepAliveActive = false;
}
+struct tm LocalTime;//Months since January - [0,11]
+
+TimeAScii LocalTimeInAScii;
+
+void LocalTimeToAScii()//'D''D''/''M''M''/''Y''Y' Nedded for RFID
+{
+ LocalTimeInAScii.Byte.YearL = '0' + LocalTime.tm_year%10;
+ LocalTimeInAScii.Byte.YearH = '0' + (LocalTime.tm_year/10)%10;
+ LocalTimeInAScii.Byte.SlashM = '/';
+ LocalTimeInAScii.Byte.MonthL = '0' + (LocalTime.tm_mon)%10;
+ LocalTimeInAScii.Byte.MonthH = '0' + ((LocalTime.tm_mon)/10)%10;
+ LocalTimeInAScii.Byte.SlashD = '/';
+ LocalTimeInAScii.Byte.DayL = '0' + LocalTime.tm_mday%10;
+ LocalTimeInAScii.Byte.DayH = '0' + (LocalTime.tm_mday/10)%10;
+}
void ConnectionRequest(MessageContainer* requestContainer)
{
MessageContainer responseContainer;
@@ -83,6 +98,10 @@ void ConnectionRequest(MessageContainer* requestContainer)
if (request->has_unixtime)
utilsUpdateDateTime(request->unixtime);//(request->seconds);
+ ulocaltime(request->unixtime, &LocalTime);
+ LocalTime.tm_mon +=1;//since we get from ulocaltime Months since January - [0,11]
+
+ LocalTimeToAScii();
StopRecurringReports();
/*
extern TangoVersion_t _gTangoVersion;