X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=hantek_6022be.c;h=a62280d63dceed093070458b3413be0ced73db41;hb=24373950c5858ea7761ac8aa77b51c717558316b;hp=190ba89e713d3fbc9d89204c88be6383f25c1355;hpb=38e32023c4b2dc92d51d969e1958bd1ee941804f;p=sigrok-firmware-fx2lafw.git diff --git a/hantek_6022be.c b/hantek_6022be.c index 190ba89e..a62280d6 100644 --- a/hantek_6022be.c +++ b/hantek_6022be.c @@ -243,7 +243,7 @@ static BOOL set_samplerate(BYTE rate) IFCONFIG = samplerates[i].ifcfg; AUTOPTRSETUP = 7; - AUTOPTRH2 = 0xE4; + AUTOPTRH2 = 0xE4; /* 0xE400: GPIF waveform descriptor 0. */ AUTOPTRL2 = 0x00; /* @@ -260,6 +260,7 @@ static BOOL set_samplerate(BYTE rate) * jump 0, CTL2=Z, FIFO, LOOP */ + /* LENGTH / BRANCH 0-7 */ EXTAUTODAT2 = samplerates[i].wait0; EXTAUTODAT2 = samplerates[i].wait1; EXTAUTODAT2 = 1; @@ -269,24 +270,27 @@ static BOOL set_samplerate(BYTE rate) EXTAUTODAT2 = 0; EXTAUTODAT2 = 0; + /* OPCODE 0-7 */ EXTAUTODAT2 = samplerates[i].opc0; EXTAUTODAT2 = samplerates[i].opc1; - EXTAUTODAT2 = 1; + EXTAUTODAT2 = 1; /* DATA=0 DP=1 */ EXTAUTODAT2 = 0; EXTAUTODAT2 = 0; EXTAUTODAT2 = 0; EXTAUTODAT2 = 0; EXTAUTODAT2 = 0; + /* OUTPUT 0-7 */ EXTAUTODAT2 = samplerates[i].out0; - EXTAUTODAT2 = 0x44; - EXTAUTODAT2 = 0x44; - EXTAUTODAT2 = 0x00; - EXTAUTODAT2 = 0x00; - EXTAUTODAT2 = 0x00; - EXTAUTODAT2 = 0x00; - EXTAUTODAT2 = 0x00; + EXTAUTODAT2 = 0x44; /* OE0=1, CTL0=1 */ + EXTAUTODAT2 = 0x44; /* OE0=1, CTL0=1 */ + EXTAUTODAT2 = 0; + EXTAUTODAT2 = 0; + EXTAUTODAT2 = 0; + EXTAUTODAT2 = 0; + EXTAUTODAT2 = 0; + /* LOGIC FUNCTION 0-7 */ EXTAUTODAT2 = 0; EXTAUTODAT2 = 0; EXTAUTODAT2 = 0; @@ -382,8 +386,8 @@ static void init(void) EP8CFG = 0; /* In idle mode tristate all outputs. */ - GPIFIDLECTL = 0x00; - GPIFCTLCFG = 0x80; + GPIFIDLECTL = 0x00; /* Don't enable CTL0-5 outputs. */ + GPIFCTLCFG = 0x80; /* TRICTL=1. CTL0-2: CMOS outputs, tri-statable. */ GPIFWFSELECT = 0x00; GPIFREADYSTAT = 0x00;