Fork of Smoothie to port to mbed non-LPC targets.

Dependencies:   mbed

Fork of Smoothie by Stéphane Cachat

Committer:
Bigcheese
Date:
Sun Mar 02 06:33:08 2014 +0000
Revision:
3:f151d08d335c
Parent:
2:1df0b61d3b5a
Bunch of stuff. Need to locally merge in updated USB changes.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Michael J. Spencer 2:1df0b61d3b5a 1 #ifndef _PWM_H
Michael J. Spencer 2:1df0b61d3b5a 2 #define _PWM_H
Michael J. Spencer 2:1df0b61d3b5a 3
Michael J. Spencer 2:1df0b61d3b5a 4 #include <stdint.h>
Michael J. Spencer 2:1df0b61d3b5a 5
Michael J. Spencer 2:1df0b61d3b5a 6 #include "Pin.h"
Michael J. Spencer 2:1df0b61d3b5a 7 #include "Module.h"
Michael J. Spencer 2:1df0b61d3b5a 8
Michael J. Spencer 2:1df0b61d3b5a 9 class Pwm : public Module, public Pin {
Michael J. Spencer 2:1df0b61d3b5a 10 public:
Michael J. Spencer 2:1df0b61d3b5a 11 Pwm();
Michael J. Spencer 2:1df0b61d3b5a 12
Michael J. Spencer 2:1df0b61d3b5a 13 void on_module_load(void);
Michael J. Spencer 2:1df0b61d3b5a 14 uint32_t on_tick(uint32_t);
Michael J. Spencer 2:1df0b61d3b5a 15
Michael J. Spencer 2:1df0b61d3b5a 16 Pwm* max_pwm(int);
Michael J. Spencer 2:1df0b61d3b5a 17 int max_pwm(void);
Michael J. Spencer 2:1df0b61d3b5a 18
Michael J. Spencer 2:1df0b61d3b5a 19 void pwm(int);
Michael J. Spencer 2:1df0b61d3b5a 20 void set(bool);
Michael J. Spencer 2:1df0b61d3b5a 21
Michael J. Spencer 2:1df0b61d3b5a 22 int _max;
Michael J. Spencer 2:1df0b61d3b5a 23 int _pwm;
Michael J. Spencer 2:1df0b61d3b5a 24 int _sd_accumulator;
Michael J. Spencer 2:1df0b61d3b5a 25 bool _sd_direction;
Michael J. Spencer 2:1df0b61d3b5a 26 };
Michael J. Spencer 2:1df0b61d3b5a 27
Michael J. Spencer 2:1df0b61d3b5a 28 #endif /* _PWM_H */