#include <Platform/IParameterHandler.h>
#include <Metadata/DCMotorParamIds.h>
-#include "Led0.h"
#include "DCMotor.h"
#if defined (__AVR_ATmega32U4__)
void
Motor::enable(bool _val)
-
+{
if ( _val != 0 )
{
(*m_Port) |= _BV( PIN_MOTOR_ENABLE);
AvrPwm pwmA;
#else
Led0 led(&PORTB, &DDRB, PINB5,&gParam);
+ AvrPwm pwmA;
#endif
AvrUart uart(IUart::BAUD_9600,IUart::PARITY_NONE,IUart::STB_ONE);
AvrADC gAdc;
+#include "HAL/Abstract/IPwm.h"
+
+
+#if 0
+static Motor::pinMapping_t GmA = {PINB7,PINB6,0};
+
+ , m_MotorA(&OCR0A,&TCCR0A,GmA,COM0A0,_p)
+#if ! defined (__AVR_ATmega32U4__)
+ , m_MotorB(&OCR2B,&TCCR2A,GmB,COM2B0,_p)
+#endif
+#endif
+
+#define USE_T1 1
+///
+AvrPwm::AvrPwm()
+ : IPwm()
+{
+ //_init();
+}
+
+/// From Interface
+void
+AvrPwm::enable(const Bool_t _OnOff) const
+{
+}
+
+
+/// From Interface
+void
+AvrPwm::setFreq(Uint16_t freq) const
+{
+}
+
+
+/// From Interface
+void
+AvrPwm::setDutyCycle(const Uint8_t _d) const
+{
+#ifdef USE_T1
+ //OCR1C = (4 * _d);
+#else
+ //OCR0A = _d;
+#endif
+}
+