Ok messaggi in ingresso x allarmi attivati
This commit is contained in:
@@ -43,7 +43,7 @@ IDatabase? redisDb = redis.GetDatabase();
|
||||
setupConf();
|
||||
var currSimGen = new Simulator(confPath, modeList.Count, statusList.Count);
|
||||
|
||||
//preparo la lista dei contatori invio...
|
||||
// preparo la lista dei contatori invio...
|
||||
LogSimulator.Add(Constants.ACT_LOG_M_QUEUE, 0);
|
||||
LogSimulator.Add(Constants.ALARM_M_QUEUE, 0);
|
||||
LogSimulator.Add(Constants.EVENT_LOG_M_QUEUE, 0);
|
||||
@@ -221,11 +221,13 @@ void simAlarms()
|
||||
|
||||
do
|
||||
{
|
||||
List<int> currAlarmsVal = new List<int>();
|
||||
List<string> activeAlarms = new List<string>();
|
||||
//int alarmCode = rand.Next(0, 255);
|
||||
int alarmCode = rand.Next(0, 160);
|
||||
// se >= 128 --> 0 (no alarm)
|
||||
alarmCode = alarmCode <= 127 ? alarmCode : 0;
|
||||
currAlarmsVal.Add(alarmCode);
|
||||
for (int i = 0; i < 8; i++)
|
||||
{
|
||||
if ((alarmCode & (1 << i)) != 0)
|
||||
@@ -233,9 +235,11 @@ void simAlarms()
|
||||
activeAlarms.Add($"Alarm {i:000}");
|
||||
}
|
||||
}
|
||||
string rawDataVal = JsonConvert.SerializeObject(currAlarmsVal);
|
||||
string rawData = JsonConvert.SerializeObject(activeAlarms);
|
||||
// decodifico allarme e lo trasformo in List<String> di allarmi attivi...
|
||||
// decodifico allarme e lo trasformo in List<String> + List<int> di allarmi attivi...
|
||||
saveAndSendMessage(Constants.ALARM_CURR_KEY, rawData, Constants.ALARM_M_QUEUE, rawData);
|
||||
saveAndSendMessage(Constants.ALARM_ACT_KEY, rawDataVal, Constants.ALARM_ACT_VAL, rawDataVal);
|
||||
// attesa random
|
||||
Thread.Sleep(rand.Next(minPeriod, maxPeriod));
|
||||
} while (true);
|
||||
|
||||
Reference in New Issue
Block a user