Loop based controller for dual lane siemens siplace feeder.
HBridge.cpp@1:4d3738338cf1, 2017-02-04 (annotated)
- Committer:
- Issus
- Date:
- Sat Feb 04 01:27:29 2017 +0000
- Revision:
- 1:4d3738338cf1
- Parent:
- 0:617334d8e3bb
Minimum on time for cover tape pickup. Added IAP for getting mcu serial number and future eeprom use. Moved defs to .h file.
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| Issus | 0:617334d8e3bb | 1 | #include "mbed.h" |
| Issus | 0:617334d8e3bb | 2 | #include "HBridge.h" |
| Issus | 0:617334d8e3bb | 3 | |
| Issus | 0:617334d8e3bb | 4 | HBridge::HBridge(PinName i1, PinName i2): |
| Issus | 0:617334d8e3bb | 5 | IN1(i1), IN2(i2) |
| Issus | 0:617334d8e3bb | 6 | { |
| Issus | 0:617334d8e3bb | 7 | } |
| Issus | 0:617334d8e3bb | 8 | |
| Issus | 0:617334d8e3bb | 9 | |
| Issus | 0:617334d8e3bb | 10 | void HBridge::Coast() |
| Issus | 0:617334d8e3bb | 11 | { |
| Issus | 0:617334d8e3bb | 12 | IN1 = 0; |
| Issus | 0:617334d8e3bb | 13 | IN2 = 0; |
| Issus | 0:617334d8e3bb | 14 | } |
| Issus | 0:617334d8e3bb | 15 | |
| Issus | 0:617334d8e3bb | 16 | void HBridge::Forward() |
| Issus | 0:617334d8e3bb | 17 | { |
| Issus | 0:617334d8e3bb | 18 | IN1 = 1; |
| Issus | 0:617334d8e3bb | 19 | IN2 = 0; |
| Issus | 0:617334d8e3bb | 20 | } |
| Issus | 0:617334d8e3bb | 21 | |
| Issus | 0:617334d8e3bb | 22 | void HBridge::Reverse() |
| Issus | 0:617334d8e3bb | 23 | { |
| Issus | 0:617334d8e3bb | 24 | IN1 = 0; |
| Issus | 0:617334d8e3bb | 25 | IN2 = 1; |
| Issus | 0:617334d8e3bb | 26 | } |
| Issus | 0:617334d8e3bb | 27 | |
| Issus | 0:617334d8e3bb | 28 | void HBridge::Brake() |
| Issus | 0:617334d8e3bb | 29 | { |
| Issus | 0:617334d8e3bb | 30 | IN1 = 1; |
| Issus | 0:617334d8e3bb | 31 | IN2 = 1; |
| Issus | 0:617334d8e3bb | 32 | } |
Mark Harris