123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- #ifndef _Servo__H_
- #define _Servo__H_
- #include <fruit.h>
- void servoInit(void);
- #define servoSelect(num,conn) do { \
- digitalClear(conn);\
- pinModeDigitalOut(conn);\
- CALL_FUN3(SERVO_SELECT_,num,KPORT(conn),KBIT(conn));\
- } while(0)
-
- void servoService(void);
- void servoSet(unsigned char num,unsigned int val);
- void servoHighInterrupt(void);
- void servoReceive();
- void servoSetPort(unsigned char num,unsigned char *port,unsigned char mask);
- #define SERVO_SELECT_(num,connport,connbit) servoSetPort(num,&LAT##connport,1<<connbit)
-
- #endif
|