feat: adds pairing key
This commit is contained in:
committed by
Florian Didron
parent
40e9813ba2
commit
f3edef8c69
@@ -0,0 +1,24 @@
|
||||
#include "webusb.h"
|
||||
#include "wait.h"
|
||||
|
||||
webusb_state_t webusb_state = {
|
||||
.paired = false,
|
||||
.pairing = false,
|
||||
};
|
||||
|
||||
void webusb_set_pairing_state() {
|
||||
webusb_state.pairing = true;
|
||||
uint8_t tick = 0;
|
||||
do {
|
||||
tick++;
|
||||
wait_ms(1000);
|
||||
//TODO Blink some leds
|
||||
} while(webusb_state.paired == false && tick <= 30);
|
||||
webusb_state.pairing = false;
|
||||
}
|
||||
|
||||
void webusb_error(uint8_t code) {
|
||||
uint8_t buffer[1];
|
||||
buffer[0] = code;
|
||||
webusb_send(buffer, 1);
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
#pragma once
|
||||
|
||||
#include <stdint.h>
|
||||
#include <stdbool.h>
|
||||
|
||||
void webusb_receive(uint8_t *data, uint8_t length);
|
||||
void webusb_send(uint8_t *data, uint8_t length);
|
||||
void webusb_error(uint8_t);
|
||||
void webusb_set_pairing_state(void);
|
||||
|
||||
typedef struct{
|
||||
bool paired;
|
||||
bool pairing;
|
||||
} webusb_state_t;
|
||||
|
||||
extern webusb_state_t webusb_state;
|
||||
|
||||
enum Webusb_Status_Code {
|
||||
WEBUSB_STATUS_NOT_PAIRED = -1,
|
||||
WEBUSB_STATUS_OK,
|
||||
WEBUSB_STATUS_UNKNOWN_COMMAND,
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user