Chris Styles
/
aaaaa_ISPREFLASH
Diff: Helper.cpp
- Revision:
- 0:1e5295127662
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Helper.cpp Fri Oct 23 14:05:46 2009 +0000 @@ -0,0 +1,89 @@ +#include "Objects.h" +#include "Helper.h" + + +int JigData=0x0; + + +#ifdef I2CIO + + +void DutVinPowerUp (void) { + JigData |= 0x01; + JigIO.write(JigData); +} + +void DutVinPowerDown (void) { + JigData &= 0xFE; + JigIO.write(JigData); +} + + +void DutUsbPowerUp (void) { + JigData |= 0x02; + JigIO.write(JigData); +} + +void DutUsbPowerDown (void) { + JigData &= 0xFD; + JigIO.write(JigData); +} + +void DutUsbConnect (void) { + JigData |= 0x04; + JigIO.write(JigData); +} + +void DutUsbDisconnect (void) { + JigData |= 0xFB; + JigIO.write(JigData); +} + + +void DutISPConnect (void) { + JigData |= 0x08; + JigIO.write(JigData); +} + +void DutISPDisconnect (void) { + JigData |= 0xF7; + JigIO.write(JigData); +} + + +#else + + void DutUsbPowerUp (void) {VBUSrelay=1;} + void DutUsbPowerDown (void) {VBUSrelay=0;} + void DutUsbConnect (void) {USBrelay=1;} + void DutUsbDisconnect (void) {USBrelay=0;} + void DutVinPowerUp (void) {VINrelay=1;} + void DutVinPowerDown (void) {VINrelay=0;} + +#endif + + + + +void DutReset (int value) {DUT_NR = value;} +void DutVB (int value) {DUT_VB=value;} + + + + + +void Beep (int Hz, float time) { + piezo.period(1.0/float(Hz)); + piezo=0.5; + wait(time); + piezo=0.0; +} + + + + + + +void DutBufferFlush(void) { + while(Dut.readable()) {char tmp=Dut.getc();} +}