Dependencies:   mbed

Committer:
chris
Date:
Fri Oct 23 14:05:46 2009 +0000
Revision:
0:1e5295127662

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chris 0:1e5295127662 1 #include "Objects.h"
chris 0:1e5295127662 2 #include "Helper.h"
chris 0:1e5295127662 3
chris 0:1e5295127662 4
chris 0:1e5295127662 5 int JigData=0x0;
chris 0:1e5295127662 6
chris 0:1e5295127662 7
chris 0:1e5295127662 8 #ifdef I2CIO
chris 0:1e5295127662 9
chris 0:1e5295127662 10
chris 0:1e5295127662 11 void DutVinPowerUp (void) {
chris 0:1e5295127662 12 JigData |= 0x01;
chris 0:1e5295127662 13 JigIO.write(JigData);
chris 0:1e5295127662 14 }
chris 0:1e5295127662 15
chris 0:1e5295127662 16 void DutVinPowerDown (void) {
chris 0:1e5295127662 17 JigData &= 0xFE;
chris 0:1e5295127662 18 JigIO.write(JigData);
chris 0:1e5295127662 19 }
chris 0:1e5295127662 20
chris 0:1e5295127662 21
chris 0:1e5295127662 22 void DutUsbPowerUp (void) {
chris 0:1e5295127662 23 JigData |= 0x02;
chris 0:1e5295127662 24 JigIO.write(JigData);
chris 0:1e5295127662 25 }
chris 0:1e5295127662 26
chris 0:1e5295127662 27 void DutUsbPowerDown (void) {
chris 0:1e5295127662 28 JigData &= 0xFD;
chris 0:1e5295127662 29 JigIO.write(JigData);
chris 0:1e5295127662 30 }
chris 0:1e5295127662 31
chris 0:1e5295127662 32 void DutUsbConnect (void) {
chris 0:1e5295127662 33 JigData |= 0x04;
chris 0:1e5295127662 34 JigIO.write(JigData);
chris 0:1e5295127662 35 }
chris 0:1e5295127662 36
chris 0:1e5295127662 37 void DutUsbDisconnect (void) {
chris 0:1e5295127662 38 JigData |= 0xFB;
chris 0:1e5295127662 39 JigIO.write(JigData);
chris 0:1e5295127662 40 }
chris 0:1e5295127662 41
chris 0:1e5295127662 42
chris 0:1e5295127662 43 void DutISPConnect (void) {
chris 0:1e5295127662 44 JigData |= 0x08;
chris 0:1e5295127662 45 JigIO.write(JigData);
chris 0:1e5295127662 46 }
chris 0:1e5295127662 47
chris 0:1e5295127662 48 void DutISPDisconnect (void) {
chris 0:1e5295127662 49 JigData |= 0xF7;
chris 0:1e5295127662 50 JigIO.write(JigData);
chris 0:1e5295127662 51 }
chris 0:1e5295127662 52
chris 0:1e5295127662 53
chris 0:1e5295127662 54 #else
chris 0:1e5295127662 55
chris 0:1e5295127662 56 void DutUsbPowerUp (void) {VBUSrelay=1;}
chris 0:1e5295127662 57 void DutUsbPowerDown (void) {VBUSrelay=0;}
chris 0:1e5295127662 58 void DutUsbConnect (void) {USBrelay=1;}
chris 0:1e5295127662 59 void DutUsbDisconnect (void) {USBrelay=0;}
chris 0:1e5295127662 60 void DutVinPowerUp (void) {VINrelay=1;}
chris 0:1e5295127662 61 void DutVinPowerDown (void) {VINrelay=0;}
chris 0:1e5295127662 62
chris 0:1e5295127662 63 #endif
chris 0:1e5295127662 64
chris 0:1e5295127662 65
chris 0:1e5295127662 66
chris 0:1e5295127662 67
chris 0:1e5295127662 68 void DutReset (int value) {DUT_NR = value;}
chris 0:1e5295127662 69 void DutVB (int value) {DUT_VB=value;}
chris 0:1e5295127662 70
chris 0:1e5295127662 71
chris 0:1e5295127662 72
chris 0:1e5295127662 73
chris 0:1e5295127662 74
chris 0:1e5295127662 75 void Beep (int Hz, float time) {
chris 0:1e5295127662 76 piezo.period(1.0/float(Hz));
chris 0:1e5295127662 77 piezo=0.5;
chris 0:1e5295127662 78 wait(time);
chris 0:1e5295127662 79 piezo=0.0;
chris 0:1e5295127662 80 }
chris 0:1e5295127662 81
chris 0:1e5295127662 82
chris 0:1e5295127662 83
chris 0:1e5295127662 84
chris 0:1e5295127662 85
chris 0:1e5295127662 86
chris 0:1e5295127662 87 void DutBufferFlush(void) {
chris 0:1e5295127662 88 while(Dut.readable()) {char tmp=Dut.getc();}
chris 0:1e5295127662 89 }