Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
TA8428.h@0:655b0ede301b, 2013-05-29 (annotated)
- Committer:
- ogata_lab
- Date:
- Wed May 29 13:02:47 2013 +0000
- Revision:
- 0:655b0ede301b
First Commit
Who changed what in which revision?
User | Revision | Line number | New 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 |