PWM ansteuerbar und TOP wird returned

This commit is contained in:
Tristan Krause 2019-05-28 12:32:31 +02:00
parent 1f53117577
commit 2c47159df3
78 changed files with 459 additions and 148 deletions

View file

@ -62,6 +62,14 @@ void handleRequest()
case RQ_ADC_DAC_STROKE:
rqAdcDacStroke();
break;
case RQ_PWM_SET_FREQ:
rqPwmSetFreq();
break;
case RQ_PWM_SET_VALUE:
rqPwmSetValue();
break;
default:
break;
@ -217,11 +225,21 @@ void rqAdcDacStroke()
usart.flush();
}
void rqSetPwm()
void rqPwmSetFreq()
{
usart.initTX();
uint32_t freq = usart.readU32();
pwm.setFrequency(freq);
usart.writeByte(pwm.getTop());
usart.flush();
}
void rqPwmSetValue()
{
usart.initTX();
uint16_t value = usart.readByte();
OCR0A = value;
pwm.setValue(value);
usart.writeByte(USART::MSG_OK);
usart.flush();