動作確認済み

Dependents:   NewMD2 NewMD3

GMD.hpp

Committer:
inst
Date:
2016-07-02
Revision:
1:b85088467ae0
Parent:
0:010c6f6ac7c0
Child:
2:3d70888e91c6

File content as of revision 1:b85088467ae0:

#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