Update of /cvsroot/pure-data/externals/hardware/arduino/Pd_firmware In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15683/Pd_firmware
Modified Files: Pd_firmware.pde Log Message: attempts at getting pwm working again; some cleanups
Index: Pd_firmware.pde =================================================================== RCS file: /cvsroot/pure-data/externals/hardware/arduino/Pd_firmware/Pd_firmware.pde,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** Pd_firmware.pde 25 Aug 2006 06:18:18 -0000 1.13 --- Pd_firmware.pde 27 Aug 2006 03:36:47 -0000 1.14 *************** *** 280,287 ****
// a few commands have byte(s) of data following the command ! if( waitForData > 0 ) { ! storedInputData[waitForData - 1] = inputData; ! //analogWrite(waitForPWMData,inputData); waitForData--; } else if(executeMultiByteCommand) { --- 280,286 ----
// a few commands have byte(s) of data following the command ! if( waitForData > 0) { waitForData--; + storedInputData[waitForData] = inputData; } else if(executeMultiByteCommand) { *************** *** 289,299 **** switch(executeMultiByteCommand) { case ENABLE_PWM: case DISABLE_PWM: ! //PWM 0 on the board is PIN 9 ! analogWrite(storedInputData[0] + 9, storedInputData[1]); break; case ENABLE_SOFTWARE_PWM: ! setPinMode(storedInputData[0],SOFTPWM); ! setSoftPwm(storedInputData[0], storedInputData[1]); break; case DISABLE_SOFTWARE_PWM: --- 288,300 ---- switch(executeMultiByteCommand) { case ENABLE_PWM: + setPinMode(storedInputData[1],PWM); + analogWrite(storedInputData[1], storedInputData[0]); + break; case DISABLE_PWM: ! setPinMode(storedInputData[0],INPUT); break; case ENABLE_SOFTWARE_PWM: ! setPinMode(storedInputData[1],SOFTPWM); ! setSoftPwm(storedInputData[1], storedInputData[0]); break; case DISABLE_SOFTWARE_PWM: