Files
Last update 7 years 9 months
by
ivanfeofanov
Filesrobotportableatmega328 | |
---|---|
.. | |
adc_man.cpp | |
adc_man.h | |
mower_motor.h | |
pio.h | |
time.cpp | |
time.h | |
twi_master.cpp | |
twi_master.h | |
uart.cpp | |
uart.h |
mower_motor.h#ifndef MOWER_MOTOR_H #define MOWER_MOTOR_H extern "C" { #include <avr/io.h> #include <avr/interrupt.h> #include <util/atomic.h> } class MowerMotor { public: enum { MIN_PWM = 0, MAX_PWM = 255 }; public: static inline void init() { // Timer/Counter2 with pwm TCCR2A = (1<<COM2A1) // OC2A non-inverting mode | (1<<WGM21) // fast pwm | (1<<WGM20); TCCR2B = (1<<CS20); // clk/1 //port DDRB |= (1<<3); } static inline void setPwm(uint8_t value) { OCR2A = value; } }; #endif