Ian Krase / Mbed 2 deprecated NeoQuadrapod

Dependencies:   ArthropodIK MMA8451Q MODSERIAL TSI TextLCD mbed-rtos mbed

Fork of Quadrapod by Ian Krase

Committer:
ikrase
Date:
Fri Jun 26 08:10:33 2015 +0000
Revision:
7:68e488d28f67
Parent:
6:ad53aa8b7b30
Work on PolyServo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ikrase 6:ad53aa8b7b30 1 #ifndef POLYSERVO_H
ikrase 6:ad53aa8b7b30 2 #define POLYSERVO_H
ikrase 6:ad53aa8b7b30 3
ikrase 6:ad53aa8b7b30 4 #include "mbed.h"
ikrase 7:68e488d28f67 5 #include <vector>
ikrase 6:ad53aa8b7b30 6
ikrase 6:ad53aa8b7b30 7
ikrase 7:68e488d28f67 8 #define SERVO_DISABLED -1 // This is going to take raw servo microsecond entries.
ikrase 7:68e488d28f67 9 #define SERVO_PPM_PERIOD 20000 // In microseconds
ikrase 7:68e488d28f67 10
ikrase 7:68e488d28f67 11 class Polyservo {
ikrase 7:68e488d28f67 12 public:
ikrase 7:68e488d28f67 13
ikrase 7:68e488d28f67 14 std::vector<DigitalOut *> servos;
ikrase 7:68e488d28f67 15 //DigitalOut * servos;
ikrase 7:68e488d28f67 16
ikrase 7:68e488d28f67 17 bool global_enable;
ikrase 7:68e488d28f67 18 int position[];
ikrase 7:68e488d28f67 19 int numservos;
ikrase 7:68e488d28f67 20
ikrase 7:68e488d28f67 21 Polyservo(DigitalOut servo_pins[], int num_pins);
ikrase 7:68e488d28f67 22 void set_position(int pos);
ikrase 7:68e488d28f67 23
ikrase 7:68e488d28f67 24
ikrase 7:68e488d28f67 25
ikrase 7:68e488d28f67 26
ikrase 7:68e488d28f67 27
ikrase 7:68e488d28f67 28 private:
ikrase 7:68e488d28f67 29
ikrase 7:68e488d28f67 30 Ticker period_tick;
ikrase 7:68e488d28f67 31 std::vector<Timeout *> servo_times;
ikrase 7:68e488d28f67 32 //Timeout * servo_times;
ikrase 7:68e488d28f67 33
ikrase 7:68e488d28f67 34
ikrase 7:68e488d28f67 35
ikrase 7:68e488d28f67 36
ikrase 7:68e488d28f67 37
ikrase 7:68e488d28f67 38
ikrase 7:68e488d28f67 39
ikrase 7:68e488d28f67 40
ikrase 7:68e488d28f67 41 };
ikrase 6:ad53aa8b7b30 42
ikrase 6:ad53aa8b7b30 43
ikrase 6:ad53aa8b7b30 44
ikrase 6:ad53aa8b7b30 45 #endif