Jasmine Karlsson
/
train_rail
New project
Switch.cpp@21:31647d80614f, 2018-06-12 (annotated)
- Committer:
- jasminealice
- Date:
- Tue Jun 12 15:02:44 2018 +0000
- Revision:
- 21:31647d80614f
- Parent:
- 20:32ba0a5f2d02
- Child:
- 23:bb57966cb776
Comments for logic
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jasminealice | 19:72b14c6cc845 | 1 | #include "Switch.h" |
jasminealice | 19:72b14c6cc845 | 2 | |
jasminealice | 20:32ba0a5f2d02 | 3 | Switch::Switch(const unsigned int newaddress, const unsigned int newinst) |
jasminealice | 19:72b14c6cc845 | 4 | { |
jasminealice | 19:72b14c6cc845 | 5 | //ctor |
jasminealice | 19:72b14c6cc845 | 6 | address = newaddress; |
jasminealice | 20:32ba0a5f2d02 | 7 | inst = newinst; |
jasminealice | 20:32ba0a5f2d02 | 8 | nrPacket = 10; |
jasminealice | 20:32ba0a5f2d02 | 9 | if(inst == 0x82) |
jasminealice | 20:32ba0a5f2d02 | 10 | nrPacket = 100; |
jasminealice | 21:31647d80614f | 11 | switchOff(); |
jasminealice | 21:31647d80614f | 12 | |
jasminealice | 19:72b14c6cc845 | 13 | } |
jasminealice | 19:72b14c6cc845 | 14 | |
jasminealice | 19:72b14c6cc845 | 15 | Switch::~Switch() |
jasminealice | 19:72b14c6cc845 | 16 | { |
jasminealice | 19:72b14c6cc845 | 17 | //dtor |
jasminealice | 19:72b14c6cc845 | 18 | } |
jasminealice | 20:32ba0a5f2d02 | 19 | |
jasminealice | 20:32ba0a5f2d02 | 20 | void Switch::switchOn(){ |
jasminealice | 20:32ba0a5f2d02 | 21 | DCC_send_command(address, inst, nrPacket); |
jasminealice | 20:32ba0a5f2d02 | 22 | } |
jasminealice | 20:32ba0a5f2d02 | 23 | |
jasminealice | 20:32ba0a5f2d02 | 24 | void Switch::switchOff() { |
jasminealice | 20:32ba0a5f2d02 | 25 | DCC_send_command(address, inst, nrPacket); |
jasminealice | 20:32ba0a5f2d02 | 26 | unsigned int off = 0x80; |
jasminealice | 20:32ba0a5f2d02 | 27 | DCC_send_command(address, off, nrPacket); |
jasminealice | 20:32ba0a5f2d02 | 28 | } |