This project will enable remote control of a motorised turntable via a WiFi enabled TCP link using ACKme's (http://ack.me/) Wi-Fi enablement platform

Dependencies:   mbed

TurntableControl.h

Committer:
Stathisn
Date:
2014-08-27
Revision:
2:a73037a7d85d

File content as of revision 2:a73037a7d85d:

#pragma once

#include "mbed.h"

class TurntableControl
{
private:
    int encoderMax; // Calibrated maximum value for the encoder
    int encoderCurrent; // Keeps track of the current position of the turn table
    DigitalIn encoder;
    DigitalIn limitSW;
    DigitalOut ttdriver;
public:
    TurntableControl();
    TurntableControl(PinName, PinName, PinName);
    void initialise();
    int calibrate(); // synchronises and calibrates MCU to turntable
    void incrementTurntable(int); // increments value i, used as an interrupt target
    void reset();
    int getEncoderCurrent();
    int getEncoderMax();
    int getEncoder();
    void quarterTurns(int);
};