/*
*/
#include
//RFLPC_PIN_P2_5 PWM6 pin p21
//RFLPC_PIN_P2_4 for PWM5 pin22
static char switch_led(struct args_t *args) {
int pwm1,pwm2,pwm3,pwm4,pwm5,pwm6 = 0;
rflpc_led_init();
rflpc_gpio_set_pin_mode_output (RFLPC_PIN_P2_1,1);
rflpc_gpio_set_pin_mode_output (RFLPC_PIN_P2_5,0);
rflpc_gpio_set_pin_mode_output (RFLPC_PIN_P2_4,0);
rflpc_gpio_set_pin_mode_output (RFLPC_PIN_P2_3,0);
rflpc_gpio_set_pin_mode_output (RFLPC_PIN_P2_2,0);
rflpc_gpio_set_pin_mode_output (RFLPC_PIN_P2_1,0);
rflpc_gpio_set_pin_mode_output (RFLPC_PIN_P2_0,0);
pwm1=args->var1;
pwm2=args->var2;
pwm3=args->var3;
pwm4=args->var4;
pwm5=args->var5;
pwm6=args->var6;
rflpc_pwm_init(RFLPC_PIN_P2_5);
rflpc_pwm_init(RFLPC_PIN_P2_4);
rflpc_pwm_init(RFLPC_PIN_P2_3);
rflpc_pwm_init(RFLPC_PIN_P2_2);
rflpc_pwm_init(RFLPC_PIN_P2_1);
rflpc_pwm_init(RFLPC_PIN_P2_0);
rflpc_pwm_single_edge(RFLPC_PIN_P2_4, pwm1);
rflpc_pwm_single_edge(RFLPC_PIN_P2_5, pwm2);
rflpc_pwm_single_edge(RFLPC_PIN_P2_3, pwm3);
rflpc_pwm_single_edge(RFLPC_PIN_P2_2, pwm4);
rflpc_pwm_single_edge(RFLPC_PIN_P2_1, pwm5);
rflpc_pwm_single_edge(RFLPC_PIN_P2_0, pwm6);
rflpc_pwm_set_period(200);
rflpc_pwm_enable (RFLPC_PIN_P2_5);
rflpc_pwm_enable (RFLPC_PIN_P2_4);
rflpc_pwm_enable (RFLPC_PIN_P2_3);
rflpc_pwm_enable (RFLPC_PIN_P2_2);
rflpc_pwm_enable (RFLPC_PIN_P2_1);
rflpc_pwm_enable (RFLPC_PIN_P2_0);
rflpc_pwm_start();
if (pwm2!=(args->var2))
{
pwm2=args->var2;
rflpc_pwm_single_edge(RFLPC_PIN_P2_5, pwm2);
rflpc_pwm_reset ();
}
if (pwm1!=(args->var1))
{
pwm1=args->var1;
rflpc_pwm_single_edge(RFLPC_PIN_P2_4, pwm1);
rflpc_pwm_reset ();
}
if (pwm3!=(args->var3))
{
pwm3=args->var3;
rflpc_pwm_single_edge(RFLPC_PIN_P2_3, pwm3);
rflpc_pwm_reset ();
}
if (pwm4!=(args->var4))
{
pwm4=args->var4;
rflpc_pwm_single_edge(RFLPC_PIN_P2_2, pwm4);
rflpc_pwm_reset ();
}
if (pwm5!=(args->var5))
{
pwm5=args->var5;
rflpc_pwm_single_edge(RFLPC_PIN_P2_1, pwm5);
rflpc_pwm_reset ();
}
if (pwm6!=(args->var6))
{
pwm6=args->var6;
rflpc_pwm_single_edge(RFLPC_PIN_P2_0, pwm6);
rflpc_pwm_reset ();
}
return 1;
}