動作確認済み

Dependents:   NewMD2 NewMD3

GMD.hpp

Committer:
inst
Date:
2016-07-03
Revision:
3:6cf1d5d38ea3
Parent:
2:3d70888e91c6
Child:
5:b3c1c5db8489

File content as of revision 3:6cf1d5d38ea3:

#ifndef INCLUDED_GMD_H
#define INCLUDED_GMD_H

#include "mbed.h"
#include "FastPWM.h"

template <size_t MIN, size_t MAX>
class GMD {
public:
    GMD(PinName p0, PinName p1, PinName shut_down);
    void set_frequency_kHz(float f_kHz);
    
    float operator=(float p);
    float set(float p);
    void release();
    
private:
    static const float _frequency_to_tick_coeff;
    static const uint32_t _default_frequency_kHz;

    FastPWM* _pwm[2];
    DigitalOut _shut_down;
};

#include "GMD_impl.hpp"

typedef GMD<0, 100> basic_motor_driver;

#endif