00001 // 00002 // CascadePowerLEDMessage.h - header file for class CascadePowerLEDMessage 00003 // 00004 // Copyright (c) 2003, Roku, LLC. All rights reserved. 00005 // 00008 00009 #ifndef _ROKU_INCLUDE_CASCADE_APP_CASCADEPOWERLEDMESSAGE_H 00010 #define _ROKU_INCLUDE_CASCADE_APP_CASCADEPOWERLEDMESSAGE_H 00011 00012 #include <cascade/CascadeTypedefs.h> 00013 00015 // CascadePowerLEDMessage #defines 00016 #ifndef _DOXY_SKIP 00017 #define CASCADE_POWER_LED_WORMHOLE_URL "wormhole://localhost/com.roku.cascade.powerled" 00018 #endif 00019 00043 class CascadePowerLEDMessage 00044 { 00045 public: 00046 CascadePowerLEDMessage() 00047 { 00048 m_command = kGetPowerLEDStatus; 00049 m_bResult = false; 00050 m_state = kOff; 00051 } 00058 public: 00059 enum Command 00060 { 00061 kTurnOnPowerLED = 0, 00062 kTurnOffPowerLED, 00063 kGetPowerLEDStatus 00064 }; 00071 enum State 00072 { 00073 kOff = 0, 00074 kOn = 1 00075 }; 00082 public: 00083 static const char * PowerLEDWormholeURL() 00084 { 00085 return CASCADE_POWER_LED_WORMHOLE_URL; 00086 } 00096 static u32 MessageID(); 00111 public: 00112 Command m_command; 00121 State m_state; 00133 bool m_bResult; 00141 }; 00142 00143 #endif // #ifndef _ROKU_INCLUDE_CASCADE_APP_CASCADEPOWERLEDMESSAGE_H 00144 00146 // LOG 00148 // 30-Jul-03 dwoodward created