Example #1
0
 public TyrePressureSensorManager(Tyres tyres, IAlarmListener listener)
 {
     foreach (var t in tyres)
     {
         _monitoredTyres.Add(new MonitoredTyre(t.Value, listener));
     }
 }
Example #2
0
        public static void ScheduleAlarms(IAlarmListener alarmListener, Context context, bool force)
        {
            ISharedPreferences preferences = context.GetSharedPreferences(NAME, 0);
            long lastAlarm = preferences.GetLong(LAST_ALARM, 0);

            if (lastAlarm == 0 || force ||
                (DateTime.Now.Millisecond > lastAlarm &&
                 DateTime.Now.Millisecond - lastAlarm > alarmListener.GetMaxAge()))
            {
                AlarmManager  manager       = (AlarmManager)context.GetSystemService(Context.AlarmService);
                Intent        intent        = new Intent(context, typeof(AlarmReceiver));
                PendingIntent pendingIntent = PendingIntent.GetBroadcast(context, 0, intent, 0);
                alarmListener.ScheduleAlarms(manager, pendingIntent, context);
            }
        }
Example #3
0
 public static void ScheduleAlarms(IAlarmListener alarmListener, Context context)
 {
     ScheduleAlarms(alarmListener, context, true);
 }
Example #4
0
 public MonitoredTyre(Tyre tyre, IAlarmListener listener)
 {
     _tyre     = tyre;
     _sensor   = new TyrePressureSensor(this);
     _listener = listener;
 }
Example #5
0
 public void register(IAlarmListener al)
 {
     devices.Add(al);
 }
 public void RegisterAlarmSubscriber(IAlarmListener alarmSubscriber)
 {
     _alarmSubscribers.Add(alarmSubscriber);
 }
 public void register(IAlarmListener listener)
 {
     listeners.Add(listener);
 }