Functional SHR16

pull/28/head
Alex Voinea 2021-06-17 07:05:59 -07:00 committed by DRracer
parent 7845f9aad4
commit 6bd4db2681
3 changed files with 10 additions and 4 deletions

View File

@ -2,6 +2,10 @@
#include "../gpio.h"
#include "../../pins.h"
#define SHR16_LED_MSK 0xffc0
#define SHR16_DIR_MSK 0x0015
#define SHR16_ENA_MSK 0x002A
namespace hal {
namespace shr16 {
@ -29,8 +33,8 @@ void SHR16::Write(uint16_t v) {
}
void SHR16::SetLED(uint16_t led) {
// led = ((led & 0x00ff) << 8) | ((led & 0x0300) >> 2);
// Write((shr16_v & ~SHR16_LED_MSK) | led);
led = ((led & 0x00ff) << 8) | ((led & 0x0300) >> 2);
Write((shr16_v & ~SHR16_LED_MSK) | led);
}
void SHR16::SetTMCEnabled(uint8_t index, bool ena) {

View File

@ -7,6 +7,7 @@
#include "pins.h"
#include <avr/interrupt.h>
#include <util/delay.h>
#include "modules/buttons.h"
#include "modules/finda.h"
@ -267,13 +268,14 @@ void loop() {
ProcessRequestMsg(protocol.GetRequestMsg());
}
mb::buttons.Step(hal::adc::ReadADC(0));
ml::leds.Step(0);
ml::leds.Step(10);
mf::finda.Step(0);
mfs::fsensor.Step(0);
mi::idler.Step();
ms::selector.Step();
currentCommand->Step();
// add a watchdog reset
_delay_ms(10)
}
int main() {

View File

@ -10,4 +10,4 @@
#define SHR16_DATA GPIOB, 5 ///DS
#define SHR16_LATCH GPIOB, 6 ///STCP
#define SHR16_CLOCK GPIOB, 7 ///SHCP
#define SHR16_CLOCK GPIOC, 7 ///SHCP