tetsuya Ogata / TA8428

Dependents:   Enpra_practice06

Committer:
ogata_lab
Date:
Wed May 29 13:02:47 2013 +0000
Revision:
0:655b0ede301b
First Commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ogata_lab 0:655b0ede301b 1 /**
ogata_lab 0:655b0ede301b 2 * @file TA8428.h
ogata_lab 0:655b0ede301b 3 * @brief This library is for controlling TA8428 (full-bridge driver (mainly for motor drive.)
ogata_lab 0:655b0ede301b 4 * @author Yuki Suga
ogata_lab 0:655b0ede301b 5 * @mail ysuga@ysuga.net
ogata_lab 0:655b0ede301b 6 * @affilication Ogata Laboratory, Waseda University
ogata_lab 0:655b0ede301b 7 * @url http://ogata-lab.jp/
ogata_lab 0:655b0ede301b 8 * @copyright 2013, Ogata Laboratory
ogata_lab 0:655b0ede301b 9 * @license public domain
ogata_lab 0:655b0ede301b 10 */
ogata_lab 0:655b0ede301b 11 #ifndef TA8428_HEADER_INCLUDED
ogata_lab 0:655b0ede301b 12 #define TA8428_HEADER_INCLUDED
ogata_lab 0:655b0ede301b 13
ogata_lab 0:655b0ede301b 14 class TA8428 {
ogata_lab 0:655b0ede301b 15 private:
ogata_lab 0:655b0ede301b 16 PwmOut p0;
ogata_lab 0:655b0ede301b 17 PwmOut p1;
ogata_lab 0:655b0ede301b 18
ogata_lab 0:655b0ede301b 19 float period;
ogata_lab 0:655b0ede301b 20
ogata_lab 0:655b0ede301b 21
ogata_lab 0:655b0ede301b 22 public:
ogata_lab 0:655b0ede301b 23 public:
ogata_lab 0:655b0ede301b 24 /**
ogata_lab 0:655b0ede301b 25 * @brief Constructor
ogata_lab 0:655b0ede301b 26 *
ogata_lab 0:655b0ede301b 27 * @param pin0 PWM pin, in mbed p21 - 26
ogata_lab 0:655b0ede301b 28 * @param pin1 PWM pin, in mbed p21 - 26
ogata_lab 0:655b0ede301b 29 */
ogata_lab 0:655b0ede301b 30 TA8428(PinName pin0, PinName pin1, const float period=0.020);
ogata_lab 0:655b0ede301b 31
ogata_lab 0:655b0ede301b 32 ~TA8428();
ogata_lab 0:655b0ede301b 33
ogata_lab 0:655b0ede301b 34 /**
ogata_lab 0:655b0ede301b 35 * @param pwmPercent [-1.0, 1.0]
ogata_lab 0:655b0ede301b 36 */
ogata_lab 0:655b0ede301b 37 void drive(const float pwmPercent);
ogata_lab 0:655b0ede301b 38
ogata_lab 0:655b0ede301b 39 };
ogata_lab 0:655b0ede301b 40
ogata_lab 0:655b0ede301b 41 #endif