1. command xsh_yourFunction(...){ GPIO_CTRL_LED_ON(ledID); // delay some time. for(...){ } GPIO_CTRL_LED_ON(ledID); // several on-off pairs to make leds blinking. } 2. // implement a delay function int delaySomeTime(int delay){ // for loop or any other methods for delay for( ... ){ } return 1; } // using the delay function in the xsh_yourFunction() function. command xsh_yourFunction(...){ GPIO_CTRL_LED_ON(ledID); delaySomeTime(100000); GPIO_CTRL_LED_ON(ledID); // several on-off pairs to make leds blinking. } 3. // implement a function for a specific led on/off for some time int turnOnOffALed(int ledID, int delay){ GPIO_CTRL_LED_ON(ledID); delaySomeTime(delay); GPIO_CTRL_LED_ON(ledID); } // Then your final command will be command xsh_yourFunction(...){ turnOnOffALed(led, 100000); turnOnOffALed(...); }