14 #include "simpletools.h" 15 #include "adcACpropab.h" 20 int adc_start(
int doPin,
int diPin,
int clkPin,
int csPin,
int pattern,
int* arrayAddr)
22 adcbox.mailbox.addr = arrayAddr;
23 adcbox.mailbox.dout = doPin;
24 adcbox.mailbox.din = diPin;
25 adcbox.mailbox.clk = clkPin;
26 adcbox.mailbox.cs = csPin;
27 adcbox.mailbox.mask = pattern;
29 for(i = 0; i < 4; i++)
33 for(i = 0; i < 4; i++)
35 if((pattern>>i)&1)
break;
37 adcbox.mailbox.stidx = i;
39 extern unsigned int _load_start_adcACpropab_cog[];
40 cog = cognew(_load_start_adcACpropab_cog, &adcbox.mailbox) + 1;
45 if(*(arrayAddr+i) != -1)
return cog;
46 input(adcbox.mailbox.dout);
structure for exchanging information with cogc program running in other cog.