/* */ #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; }