Update of /cvsroot/pure-data/externals/hardware/arduino/Pd_firmware In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23444/Pd_firmware
Modified Files: Pd_firmware.pde Log Message: arduino-test.pd
Index: Pd_firmware.pde =================================================================== RCS file: /cvsroot/pure-data/externals/hardware/arduino/Pd_firmware/Pd_firmware.pde,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** Pd_firmware.pde 27 Aug 2006 03:36:47 -0000 1.14 --- Pd_firmware.pde 3 Sep 2006 22:38:40 -0000 1.15 *************** *** 37,41 **** /* * TODO: get digitalInput working ! * TODO: add pulseIn functionality * TODO: add software PWM for servos, etc (servo.h or pulse.h) * TODO: redesign protocol to accomodate boards with more I/Os --- 37,42 ---- /* * TODO: get digitalInput working ! * TODO: add pulseIn/pulseOut functionality ! * TODO: save settings to EEPROM * TODO: add software PWM for servos, etc (servo.h or pulse.h) * TODO: redesign protocol to accomodate boards with more I/Os *************** *** 113,117 **** /* two byte PWM data format * ---------------------- ! * 0 get ready for digital input bytes (ENABLE_SOFTWARE_PWM/ENABLE_PWM) * 1 pin # * 2 duty cycle expressed as 1 byte (255 = 100%) --- 114,118 ---- /* two byte PWM data format * ---------------------- ! * 0 get ready for digital input bytes (ENABLE_PWM) * 1 pin # * 2 duty cycle expressed as 1 byte (255 = 100%) *************** *** 218,233 **** pinMode(pin,OUTPUT); } else if( (mode == PWM) && (pin >= 9) && (pin <= 11) ) { digitalPinStatus = digitalPinStatus | (1 << pin); pwmStatus = pwmStatus | (1 << pin); - softPwmStatus = softPwmStatus &~ (1 << pin); pinMode(pin,OUTPUT); } - else if(mode == SOFTPWM) { - digitalPinStatus = digitalPinStatus | (1 << pin); - pwmStatus = pwmStatus &~ (1 << pin); - softPwmStatus = softPwmStatus | (1 << pin); - pinMode(pin,OUTPUT); - } }
--- 219,228 ---- pinMode(pin,OUTPUT); } + // this will apply to all digital pins once softPWM is implemented else if( (mode == PWM) && (pin >= 9) && (pin <= 11) ) { digitalPinStatus = digitalPinStatus | (1 << pin); pwmStatus = pwmStatus | (1 << pin); pinMode(pin,OUTPUT); } }
*************** *** 294,298 **** setPinMode(storedInputData[0],INPUT); break; ! case ENABLE_SOFTWARE_PWM: setPinMode(storedInputData[1],SOFTPWM); setSoftPwm(storedInputData[1], storedInputData[0]); --- 289,293 ---- setPinMode(storedInputData[0],INPUT); break; ! /* case ENABLE_SOFTWARE_PWM: setPinMode(storedInputData[1],SOFTPWM); setSoftPwm(storedInputData[1], storedInputData[0]); *************** *** 304,307 **** --- 299,303 ---- setSoftPwmFreq(storedInputData[0]); break; + */ } executeMultiByteCommand = 0;