+ // GPIO pin digital actuator
+ {
+ // Quick actuator function for testing pins
+ // GPIOPin can be passed as argument, but is just defined here for testing purposes
+ // Modify this to only export on first run, only unexport on shutdown
+ pinExport(60);
+ pinDirection(60, 1);
+ pinSet(value, 60);
+ pinUnexport(60);
+ }
+ break;
+ case ACTUATOR_TEST2:
+ // PWM analogue actuator (currently generates one PWM signal with first PWM module)
+ /*
+ {
+ if (pwminit == 0) { // If inactive, start the pwm module
+ pwm_init();
+ }
+ if (pwmstart == 0) {
+ pwm_start();
+ pwm_set_period(FREQ); // Frequency is 50Hz defined in pwm header file
+ }
+ if(value >= 0 && value <= 1000) {
+ double duty = value/1000 * 100; // Convert pressure to duty percentage
+ pwm_set_duty((int)duty); // Set duty percentage for actuator (0-100%)
+ }
+ }
+ */