|
PropWare
3.0.0.229
C++ objects and CMake build system for Parallax Propeller
|
4 void da_ctr_cog(
void *par);
7 #define DUTY_SE (0b110 << 26)
10 static unsigned int stack[(176 + (20*4)) / 4];
12 int abvolts_daCtrBits;
13 static unsigned int cog;
14 static volatile int ctra, ctrb, frqa, frqb;
15 static int pinCh0 = 26, pinCh1 = 27;
19 abvolts_daCtrBits = bits;
32 if(abvolts_daCtrBits == 0) abvolts_daCtrBits = 8;
33 int daBitX = 32 - abvolts_daCtrBits;
38 stack,
sizeof(stack)) + 1;
44 frqa = (daVal << daBitX);
49 frqb = (daVal << daBitX);
53 void da_ctr_cog(
void *par)
62 pin =
CTRA & 0b111111;
69 pin =
CTRA & 0b111111;
78 pin =
CTRB & 0b111111;
85 pin =
CTRB & 0b111111;
95 void da_ctr_stop(
void)
#define FRQA
Counter A frequency register.
void da_out(int channel, int daVal)
Set D/A output.
#define FRQB
Counter B frequency register.
#define CTRB
Counter B control register.
#define cogstop(a)
Stop a COG.
Functions for setting voltages with D/A0, D/A1 outputs and measuring voltages with A/D0....
#define DIRA
Use to set pins to input (0) or output (1).
void da_init(int pinDA0, int pinDA1)
Set output pins for D/A0 and D/A1.
int cogstart(void(*func)(void *), void *par, void *stack, size_t stacksize)
Start a new propeller LMM function/thread in another COG.
void da_res(int bits)
Set D/A voltage resolution.
#define CTRA
Counter A control register.