diff --git a/src/wiring/red-pitaya.c b/src/wiring/red-pitaya.c index c08f1f3..ed0ef77 100644 --- a/src/wiring/red-pitaya.c +++ b/src/wiring/red-pitaya.c @@ -35,10 +35,11 @@ rp_apin_t aout[] = {RP_AOUT0, RP_AOUT1, RP_AOUT2, RP_AOUT3}; #define GPIO 24 #define AIN 4 #define AOUT 4 -#define AWRITE_MAX_VALUE 255 -#define AREAD_MAX_VALUE 1023 +#define AWRITE_MAX_VALUE 0xFF +#define AREAD_MAX_VALUE 0x3FF #define RP_AWRITE_MAX_VALUE 156 -#define RP_AREAD_MAX_VALUE 2047 +#define RP_AREAD_MAX_VALUE 0xFFF + /************************************************************************************************** * 1.General *************************************************************************************************/ @@ -57,7 +58,9 @@ void pinReset (int pin) printf("%s function not implemented\n",__func__); } - +/************************************************************************************************** + * Digital pins + *************************************************************************************************/ void pinMode(int pin, int mode) { @@ -100,9 +103,12 @@ int digitalRead (int pin) return -1; } +/************************************************************************************************** + * Analog pins + *************************************************************************************************/ + void analogWrite (int pin, int value) { - //Scale values from 0-1023 to 0-2047 int scaled_value = value*RP_AWRITE_MAX_VALUE/AWRITE_MAX_VALUE; if(pin