summaryrefslogtreecommitdiffstats
path: root/Motor.h
blob: 984949167e2bf2ef2cdaf96d10e193d9915cb9c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef _ROBOCUP_MOTOR_H_
#define _ROBOCUP_MOTOR_H_

#include <stdint.h>


class Motor {
  private:
    volatile uint8_t *port;
    volatile uint8_t *pwmPort;
    uint8_t fwdMask;
    uint8_t revMask;
    
    int speed;
  public:
    Motor(volatile uint8_t *port, volatile uint8_t *pwmPort, uint8_t fwdMask, uint8_t revMask);
    
    void setSpeed(int speed);
    int getSpeed() {return speed;}
};

#endif