efm8 usb bridge working

This commit is contained in:
Conor Patrick
2018-07-04 12:48:18 -04:00
parent ca882dc38a
commit 344a104ece
39 changed files with 9027 additions and 812 deletions

View File

@@ -19,8 +19,8 @@ extern void enter_DefaultMode_from_RESET(void);
extern void WDT_0_enter_DefaultMode_from_RESET(void);
extern void PORTS_0_enter_DefaultMode_from_RESET(void);
extern void PORTS_1_enter_DefaultMode_from_RESET(void);
extern void PORTS_2_enter_DefaultMode_from_RESET(void);
extern void PBCFG_0_enter_DefaultMode_from_RESET(void);
extern void LFOSC_0_enter_DefaultMode_from_RESET(void);
extern void CIP51_0_enter_DefaultMode_from_RESET(void);
extern void CLOCK_0_enter_DefaultMode_from_RESET(void);
extern void TIMER01_0_enter_DefaultMode_from_RESET(void);

View File

@@ -8,9 +8,14 @@
#ifndef INC_APP_H_
#define INC_APP_H_
#define USE_PRINTING
//#define USE_PRINTING
void usb_transfer_complete();
void spi_transfer_complete();
#define EFM32_RW_PIN P1_B2
#define MSG_RDY_INT_PIN P1_B1
void delay(int ms);
#endif /* INC_APP_H_ */

19
efm8/inc/eeprom.h Normal file
View File

@@ -0,0 +1,19 @@
#ifndef EEPROM_H_
#define EEPROM_H_
#include "app.h"
void eeprom_init();
void eeprom_read(uint16_t addr, uint8_t * buf, uint8_t len);
void _eeprom_write(uint16_t addr, uint8_t * buf, uint8_t len, uint8_t flags);
extern char __erase_mem[3];
#define eeprom_write(a,b,l) _eeprom_write(a,b,l,0x1)
#define eeprom_erase(a) _eeprom_write(a,__erase_mem,1,0x3)
#define EEPROM_DATA_START 0xF800
#endif /* EEPROM_H_ */

View File

@@ -36,9 +36,11 @@
#define reboot() (RSTSRC = 1 << 4)
#define millis() ((uint16_t)(TMR3L | (TMR3H << 8)))
void u2f_delay(uint32_t ms);
void usb_write(uint8_t* buf, uint8_t len);
void usb_write();