Skip to content

Commit cc620ac

Browse files
committed
update tinyusb
1 parent 64b1ab8 commit cc620ac

File tree

127 files changed

+30164
-131
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

127 files changed

+30164
-131
lines changed

.github/workflows/build-firmware.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ on:
66
branches:
77
- master
88
- development
9+
- feature/add_esp32s2
910
pull_request:
1011
branches:
1112
- master
@@ -30,6 +31,8 @@ jobs:
3031
steps:
3132
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
3233
- uses: actions/checkout@v2
34+
with:
35+
submodules: 'recursive'
3336

3437
- run: mkdir -p /tmp/armtc # make temp directory
3538

@@ -54,6 +57,13 @@ jobs:
5457
make -C ./Firmware clean
5558
make -j16 -C ./Firmware MCU_TARGET=${{ matrix.target }} OUTPUT_DIR=Output
5659
60+
- name: Build ESP32S2
61+
uses: espressif/esp-idf-ci-action@main
62+
with:
63+
esp_idf_version: v4.4
64+
target: esp32s2
65+
path: './Firmware/Targets/ESP32S2'
66+
5767
- uses: actions/upload-artifact@v2
5868
with:
5969
name: OpenFFBoard-Firmware-${{ matrix.target }}

Firmware/FFBoard/Inc/CommandInterface.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
#include "thread.hpp"
1515
#include "CommandHandler.h"
1616

17-
#ifdef HW_ESP32S2
17+
#ifdef HW_ESP32SX
1818
#define COMMANDINTERFACE_THREAD_MEM 2048
19-
#define COMMANDINTERFACE_THREAD_PRIO 9
19+
#define COMMANDINTERFACE_THREAD_PRIO (36*25/56)
2020
#else
2121
#define COMMANDINTERFACE_THREAD_MEM 256
2222
#define COMMANDINTERFACE_THREAD_PRIO 36

Firmware/FFBoard/Inc/DebugLog.h

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
2+
#ifndef DEBUGLOG_H_
3+
#define DEBUGLOG_H_
4+
5+
#include "target_constants.h"
6+
7+
#ifdef __cplusplus
8+
extern "C" {
9+
#endif
10+
11+
// LOG DEBUG
12+
#ifdef HW_ESP32SX
13+
#define FFB_LOGI(format, ...) do { \
14+
ESP_LOGI(__FILE__, "%s(%d): " format, __FUNCTION__, __LINE__ __VA_OPT__(,) __VA_ARGS__); \
15+
} while(0)
16+
#define FFB_LOGW(format, ...) do { \
17+
ESP_LOGW(__FILE__, "%s(%d): " format, __FUNCTION__, __LINE__ __VA_OPT__(,) __VA_ARGS__); \
18+
} while(0)
19+
#define FFB_LOGE(format, ...) do { \
20+
ESP_LOGE(__FILE__, "%s(%d): " format, __FUNCTION__, __LINE__ __VA_OPT__(,) __VA_ARGS__); \
21+
} while(0)
22+
#define FFB_LOGD(format, ...) do { \
23+
ESP_LOGD(__FILE__, "%s(%d): " format, __FUNCTION__, __LINE__ __VA_OPT__(,) __VA_ARGS__); \
24+
} while(0)
25+
26+
#else
27+
28+
#define FFB_LOGI(format, ...)
29+
#define FFB_LOGW(format, ...)
30+
#define FFB_LOGE(format, ...)
31+
#define FFB_LOGD(format, ...)
32+
33+
#endif
34+
35+
36+
#ifdef __cplusplus
37+
}
38+
#endif
39+
40+
#endif /* DEBUGLOG_H_ */

Firmware/FFBoard/Inc/ErrorHandler.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
#include "CommandHandler.h"
1414
#include "target_constants.h"
1515

16-
#ifdef HW_ESP32S2
16+
#ifdef HW_ESP32SX
1717
#define ERROR_PRINTER_MEM 4096
18-
#define ERROR_PRINTER_PRIO 10
18+
#define ERROR_PRINTER_PRIO 19*25/56
1919
#else
2020
#define ERROR_PRINTER_MEM 512
2121
#define ERROR_PRINTER_PRIO 19

Firmware/FFBoard/Inc/FFBoardMainCommandThread.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222

2323
#include "CommandInterface.h"
2424

25-
#ifdef HW_ESP32S2
25+
#ifdef HW_ESP32SX
2626
#define FFBOARDMAINCOMMANDTHREAD_MEM 4096
27-
#define FFBOARDMAINCOMMANDTHREAD_PRIO 6
27+
#define FFBOARDMAINCOMMANDTHREAD_PRIO 35*25/56
2828
#else
2929
#define FFBOARDMAINCOMMANDTHREAD_MEM 1024
3030
#define FFBOARDMAINCOMMANDTHREAD_PRIO 35

Firmware/FFBoard/Inc/HidCommandInterface.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
#include "ffb_defs.h"
1414
#include "CommandHandler.h"
1515

16-
#ifdef HW_ESP32S2
16+
#ifdef HW_ESP32SX
1717
#define HID_COMMANDINTERFACE_MEM 2048
18-
#define HID_COMMANDINTERFACE_PRIO 10
18+
#define HID_COMMANDINTERFACE_PRIO 18*25/56
1919
#else
2020
#define HID_COMMANDINTERFACE_MEM 256
2121
#define HID_COMMANDINTERFACE_PRIO 18

Firmware/FFBoard/Inc/USBdevice.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515

1616
#define USB_STRING_DESC_BUF_SIZE 32
1717

18-
#ifdef HW_ESP32S2
18+
#ifdef HW_ESP32SX
1919
#define USBDEVICE_MEM 4096
20-
#define USBDEVICE_PRIO 10
20+
#define USBDEVICE_PRIO 40*25/56
2121
#else
2222
#define USBDEVICE_MEM 256
2323
#define USBDEVICE_PRIO 40

Firmware/FFBoard/Inc/cppmain.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ extern "C" {
2222

2323
#include "eeprom_addresses.h"
2424
#include "main.h"
25-
25+
#include "DebugLog.h"
2626

2727
void cppmain();
28-
#ifndef HW_ESP32S2
28+
#ifndef HW_ESP32SX
2929
#include "cmsis_compiler.h"
3030
void usb_init();
3131
void tudThread(void *argument);
@@ -34,7 +34,7 @@ void tudThread(void *argument);
3434
}
3535

3636
static inline bool inIsr(){
37-
#ifdef HW_ESP32S2
37+
#ifdef HW_ESP32SX
3838
return xPortInIsrContext();
3939
#else
4040
return (__get_PRIMASK() != 0U) || (__get_IPSR() != 0U);
@@ -58,7 +58,7 @@ T clip(T v, C l, C h)
5858
{
5959
return { v > h ? h : v < l ? l : v };
6060
}
61-
#ifdef HW_ESP32S2
61+
#ifdef HW_ESP32SX
6262
#define micros() esp_timer_get_time() // Returns microsecond scaled time
6363
#else
6464
uint32_t micros(); // Returns microsecond scaled time

Firmware/FFBoard/Inc/critical.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ class CriticalSection {
6565
*/
6666
static inline void Enter()
6767
{
68-
#ifndef HW_ESP32S2
68+
#ifndef HW_ESP32SX
6969
taskENTER_CRITICAL();
7070
#endif
7171
}
@@ -75,7 +75,7 @@ class CriticalSection {
7575
*/
7676
static inline void Exit()
7777
{
78-
#ifndef HW_ESP32S2
78+
#ifndef HW_ESP32SX
7979
taskEXIT_CRITICAL();
8080
#endif
8181
}

Firmware/FFBoard/Inc/tickhook.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
#include "task.h"
4545
#include <list>
4646

47-
#if ( configUSE_TICK_HOOK == 1) && !defined(HW_ESP32S2)
47+
#if ( configUSE_TICK_HOOK == 1) && !defined(HW_ESP32SX)
4848

4949
/**
5050
* FreeRTOS expects this function to exist and requires it to be

0 commit comments

Comments
 (0)