AntiTheftC.ReadStream -> AccelXStreamC;
AntiTheftC.Mts300Sounder -> SounderC;
- /* Instantiate and wire our settings dissemination service */
- components new DisseminatorC(settings_t, DIS_SETTINGS),
+ components DisseminationC;
+ AntiTheftC.DisseminationControl -> DisseminationC;
+ /* Instantiate and wire our settings dissemination service */
+ components new DisseminatorC(settings_t, DIS_SETTINGS);
AntiTheftC.SettingsValue -> DisseminatorC;
/* Instantiate and wire our collection service for theft alerts */
interface DisseminationValue<settings_t> as SettingsValue;
interface Send as AlertRoot;
interface StdControl as CollectionControl;
+ interface StdControl as DisseminationControl;
interface SplitControl as RadioControl;
interface LowPowerListening;
interface AMSend as TheftSend;
event void RadioControl.startDone(error_t ok) {
if (ok == SUCCESS)
{
+ call DisseminationControl.start();
call CollectionControl.start();
call LowPowerListening.setLocalDutyCycle(200);
}
AntiTheftRootC.LowPowerListening -> Radio;
AntiTheftRootC.Leds -> LedsC;
+ components DisseminationC;
+ AntiTheftRootC.DisseminationControl -> DisseminationC;
/* Next, instantiate and wire a disseminator (to send settings) and a
serial receiver (to receive settings from the PC) */
components new DisseminatorC(settings_t, DIS_SETTINGS),
interface Receive as SettingsReceive;
interface StdControl as CollectionControl;
+ interface StdControl as DisseminationControl;
interface RootControl;
interface Receive as AlertsReceive;
interface AMSend as AlertsForward;
if (error == SUCCESS)
{
call LowPowerListening.setLocalDutyCycle(200);
+ call DisseminationControl.start();
call CollectionControl.start();
call RootControl.setRoot();
}