|
|
@ -13,6 +13,12 @@ |
|
|
|
|
|
|
|
|
class RAK3x72Board : public STM32Board { |
|
|
class RAK3x72Board : public STM32Board { |
|
|
public: |
|
|
public: |
|
|
|
|
|
void begin() override { |
|
|
|
|
|
STM32Board::begin(); |
|
|
|
|
|
pinMode(PA0, OUTPUT); |
|
|
|
|
|
pinMode(PA1, OUTPUT); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
const char* getManufacturerName() const override { |
|
|
const char* getManufacturerName() const override { |
|
|
return "RAK 3x72"; |
|
|
return "RAK 3x72"; |
|
|
} |
|
|
} |
|
|
@ -25,6 +31,17 @@ public: |
|
|
} |
|
|
} |
|
|
return ((double)raw) * ADC_MULTIPLIER / 8 / 4096; |
|
|
return ((double)raw) * ADC_MULTIPLIER / 8 / 4096; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void setGpio(uint32_t values) override { |
|
|
|
|
|
// set led values
|
|
|
|
|
|
digitalWrite(PA0, values & 1); |
|
|
|
|
|
digitalWrite(PA1, (values & 2) >> 1); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
uint32_t getGpio() override { |
|
|
|
|
|
// get led value
|
|
|
|
|
|
return (digitalRead(PA1) << 1) | digitalRead(PA0); |
|
|
|
|
|
} |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
extern RAK3x72Board board; |
|
|
extern RAK3x72Board board; |
|
|
|