Begin of servo
This commit is contained in:
parent
c09e5b5b48
commit
61ee69dc84
|
@ -10,4 +10,4 @@ volatile ADU adu;
|
|||
volatile USART usart;
|
||||
volatile PWM pwm;
|
||||
volatile bool nextRequest = false;
|
||||
volatile uint16_t interruptCounters[35];
|
||||
volatile uint16_t interruptCounters[35] = { 0 }; // alle Einträge mit 0 initialisieren
|
||||
|
|
|
@ -78,6 +78,19 @@ void handleRequest()
|
|||
case RQ_GET_MEM_8:
|
||||
rqGetMem8();
|
||||
break;
|
||||
break;
|
||||
|
||||
case RQ_SET_MEM_16:
|
||||
rqSetMem16();
|
||||
break;
|
||||
|
||||
case RQ_GET_MEM_16:
|
||||
rqGetMem16();
|
||||
break;
|
||||
|
||||
case RQ_COUNTER_OFFSET:
|
||||
rqGetInterruptCounterOffset();
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
|
@ -293,3 +306,9 @@ void rqGetMem16()
|
|||
usart.flush();
|
||||
}
|
||||
|
||||
void rqGetInterruptCounterOffset()
|
||||
{
|
||||
usart.initTX();
|
||||
usart.writeInt((volatile uint16_t) &interruptCounters[0]);
|
||||
usart.flush();
|
||||
}
|
||||
|
|
|
@ -32,5 +32,8 @@ void rqPwmSetFreq(void);
|
|||
void rqPwmSetValue(void);
|
||||
void rqSetMem8(void);
|
||||
void rqGetMem8(void);
|
||||
void rqSetMem16(void);
|
||||
void rqGetMem16(void);
|
||||
void rqGetInterruptCounterOffset(void);
|
||||
|
||||
#endif // REQUEST_HANDLERS_H
|
||||
|
|
1
firmware/servo.cpp
Normal file
1
firmware/servo.cpp
Normal file
|
@ -0,0 +1 @@
|
|||
#include "servo.h"
|
14
firmware/servo.h
Normal file
14
firmware/servo.h
Normal file
|
@ -0,0 +1,14 @@
|
|||
#ifndef SERVO_H
|
||||
#define SERVO_H
|
||||
|
||||
class Server
|
||||
{
|
||||
public:
|
||||
|
||||
/**
|
||||
* Initialisiert die Servo Funktion (Timer 1 & 2).
|
||||
*/
|
||||
void init(void) const volatile;
|
||||
};
|
||||
|
||||
#endif // SERVO_H
|
Loading…
Reference in a new issue