 void cmdRGB(String rgbValueStr);
 void cmdPlayRGB(String aniDuration);
 void onAnimateRGB(void);
+
+void IRRemoteSendGreePowerOn(String param);
+
 /*
  * Defintions
 */

unsigned long dataStartTiming; /* start timing of measuring a data */
bool isDataValid; /* detected a start flag referring @IR_REMOTE_START_TIMING */
unsigned long irData; /* received data from IR */
byte irDataIdx; /* current receiving idex of data */
const int pinIRRemote = 11; /* hardware IR pin foot */
unsigned long irDataLongCode; /* first data received while continue pulse flag received,
                                  and the next 32bits data will be stored in irData*/

void IRRemoteSetup()
{

  {"rgb", "rgb rrr,ggg,bbb to set a rgb LED color", cmdRGB},
  {"playrgb", "playrgb milli-seconds, rgb as animation", cmdPlayRGB},
#endif //#ifdef __SUPPORT_RGBLED__
  {"greeOn", "power on gree air conditioner via ir remote", IRRemoteSendGreePowerOn},
  {"endOfCmd", "end of commands", emptyFunc},
};

