baseline build

Dependencies:   FastPWM mbed-os mbed

FullBridgeDriver.h

Committer:
jrhodes5150
Date:
2017-06-19
Revision:
1:909f2393bc01
Parent:
0:8a420ac6394e

File content as of revision 1:909f2393bc01:


#ifndef __FULL_BRIDGE_DRIVER_H__
#define __FULL_BRIDGE_DRIVER_H__

const double MIN_PWM_FREQUENCY = 50;
const double MAX_PWM_FREQUENCY = 1000;
const double DEFAULT_PWM_FREQUENCY = 400;

class FullBridgeDriver
{
public:
    FullBridgeDriver(void);
    double GetActualFrequency(void);
    void SetState(double kHzFrequency);
    void Enable(bool enabled);
    
private:
    void ChangeFrequency(double kHzFrequency);

private:
    double currentFrequency;
    bool   isEnabled;
};

#endif