/// <summary> /// Subscribes to just the MID seen on the network /// </summary> private void ResubscribeForMid() { EventBridge.Instance.UnsubscribeFromAllEvents(this); EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(194, PProDeviceMid)); EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(210, PProDeviceMid)); EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(211, PProDeviceMid)); EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(212, PProDeviceMid)); EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(241, PProDeviceMid)); EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(254, PProDeviceMid)); }
public PProTireManager() { PProDeviceMid = 0xFF; PendingPosition = 0xFF; PendingIndex = 0xFF; for (byte i = 0xA6; i < 0xAA; i++) { //Starts out subscribed to all MIDs EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(194, i)); EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(210, i)); EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(211, i)); EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(212, i)); EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(241, i)); EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(254, i)); } for (ushort i = 0; i < MAX_TIRES; i++) { Tires[i] = new PProTire() { index = i, }; } }
public DiagnosticsParser() { EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(0xC2, 0x80)); EventBridge.Instance.AddEventPublisher(this); ActiveDiagnosticMessages = new List <DiagnosticMessage>(); }