Dependencies:   mbed

Helper.cpp

Committer:
chris
Date:
2009-10-23
Revision:
0:1e5295127662

File content as of revision 0:1e5295127662:

#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();}
}