Begin of servo
This commit is contained in:
parent
c09e5b5b48
commit
61ee69dc84
|
@ -10,4 +10,4 @@ volatile ADU adu;
|
||||||
volatile USART usart;
|
volatile USART usart;
|
||||||
volatile PWM pwm;
|
volatile PWM pwm;
|
||||||
volatile bool nextRequest = false;
|
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:
|
case RQ_GET_MEM_8:
|
||||||
rqGetMem8();
|
rqGetMem8();
|
||||||
break;
|
break;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case RQ_SET_MEM_16:
|
||||||
|
rqSetMem16();
|
||||||
|
break;
|
||||||
|
|
||||||
|
case RQ_GET_MEM_16:
|
||||||
|
rqGetMem16();
|
||||||
|
break;
|
||||||
|
|
||||||
|
case RQ_COUNTER_OFFSET:
|
||||||
|
rqGetInterruptCounterOffset();
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
@ -293,3 +306,9 @@ void rqGetMem16()
|
||||||
usart.flush();
|
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 rqPwmSetValue(void);
|
||||||
void rqSetMem8(void);
|
void rqSetMem8(void);
|
||||||
void rqGetMem8(void);
|
void rqGetMem8(void);
|
||||||
|
void rqSetMem16(void);
|
||||||
|
void rqGetMem16(void);
|
||||||
|
void rqGetInterruptCounterOffset(void);
|
||||||
|
|
||||||
#endif // REQUEST_HANDLERS_H
|
#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