/** * \file * * * \brief Low-level PWM module for AVR (inplementation). * * * \author Daniele Basile * */ #include "pwm_avr.h" #include #warning TODO:This is an exmple of implementation of PWM low level channel for AVR, implemnt it! /** * Set PWM polarity to select pwm channel */ void pwm_hw_setPolarity(PwmDev dev, bool pol) { /* * Put here a code to PWM polarity of select * PWM channel */ //Only for test remove when implement this function (void)dev; (void)pol; } /** * Get preiod from select channel * * \a dev channel */ pwm_period_t pwm_hw_getPeriod(PwmDev dev) { /* * Put here a code to get period value of select * PWM channel */ //Only for test remove when implement this function (void)dev; return 0; } /** * Set pwm waveform frequecy. * * \a freq in Hz */ void pwm_hw_setFrequency(PwmDev dev, uint32_t freq) { /* * Put here a code to set frequency of select * PWM channel */ //Only for test remove when implement this function (void)dev; (void)freq; } /** * Set pwm duty cycle. * * \a duty value 0 - 2^16 */ void pwm_hw_setDutyUnlock(PwmDev dev, uint16_t duty) { /* * Put here a code to set duty of select * PWM channel */ //Only for test remove when implement this function (void)dev; (void)duty; } /** * Enable select pwm channel */ void pwm_hw_enable(PwmDev dev) { /* * Put here a code to enable * a select PWM channel */ //Only for test remove when implement this function (void)dev; } /** * Disable select pwm channel */ void pwm_hw_disable(PwmDev dev) { /* * Put here a code to disable * a select PWM channel */ //Only for test remove when implement this function (void)dev; } /** * Init pwm. */ void pwm_hw_init(void) { /* * Put here a code to init * a PWM hawdware */ }