Skip to content

Commit 1e71e28

Browse files
committed
Debug C SDK (PRINTF) as a feature
1 parent 55f98d3 commit 1e71e28

File tree

7 files changed

+11
-27
lines changed

7 files changed

+11
-27
lines changed

ledger_device_sdk/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ debug = []
2828
speculos = []
2929
heap = [ "ledger_secure_sdk_sys/heap" ]
3030
nano_nbgl = [ "ledger_secure_sdk_sys/nano_nbgl" ]
31+
debug_csdk = [ "ledger_secure_sdk_sys/debug_csdk" ]
3132

3233
default = [ "heap" ]
3334

ledger_secure_sdk_sys/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ critical-section = { version = "1.1.2", optional = true }
1919
[features]
2020
heap = ["dep:embedded-alloc", "dep:critical-section"]
2121
nano_nbgl = []
22+
debug_csdk = []
2223

2324
[lints.rust.unexpected_cfgs]
2425
level = "warn"

ledger_secure_sdk_sys/build.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -379,6 +379,12 @@ impl SDKBuilder<'_> {
379379
command.define(define.as_str(), value.as_deref());
380380
}
381381

382+
// If the debug_csdk feature is enabled, add PRINTF defines
383+
if env::var_os("CARGO_FEATURE_DEBUG_CSDK").is_some() {
384+
command.define("HAVE_PRINTF", None);
385+
command.define("PRINTF", Some("mcu_usb_printf"));
386+
}
387+
382388
// Set the CFLAGS
383389
for cflag in &self.device.cflags {
384390
command.flag(cflag);

ledger_secure_sdk_sys/c_sdk_build_flex.defines

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,4 @@
3434
#define SCREEN_SIZE_WALLET
3535
#define HAVE_FAST_HOLD_TO_APPROVE
3636
#define OS_IO_SEPH_BUFFER_SIZE 272
37-
#define HAVE_LEDGER_PKI
38-
39-
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
40-
// DEBUG C SDK
41-
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
42-
//#define HAVE_PRINTF
43-
//#define PRINTF mcu_usb_printf
37+
#define HAVE_LEDGER_PKI

ledger_secure_sdk_sys/c_sdk_build_nanosplus.defines

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,3 @@
3333
#define HAVE_INAPP_BLE_PAIRING
3434
#define HAVE_BATTERY
3535
#define HAVE_LEDGER_PKI
36-
37-
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
38-
// DEBUG C SDK
39-
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
40-
//#define HAVE_PRINTF
41-
//#define PRINTF mcu_usb_printf

ledger_secure_sdk_sys/c_sdk_build_nanox.defines

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,4 @@
3636
#define HAVE_FONTS
3737
#define HAVE_INAPP_BLE_PAIRING
3838
#define HAVE_BATTERY
39-
#define HAVE_LEDGER_PKI
40-
41-
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
42-
// DEBUG C SDK
43-
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
44-
//#define HAVE_PRINTF
45-
//#define PRINTF mcu_usb_printf
39+
#define HAVE_LEDGER_PKI

ledger_secure_sdk_sys/c_sdk_build_stax.defines

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,4 @@
3333
#define NBGL_USE_CASE
3434
#define SCREEN_SIZE_WALLET
3535
#define OS_IO_SEPH_BUFFER_SIZE 272
36-
#define HAVE_LEDGER_PKI
37-
38-
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
39-
// DEBUG C SDK
40-
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
41-
//#define HAVE_PRINTF
42-
//#define PRINTF mcu_usb_printf
36+
#define HAVE_LEDGER_PKI

0 commit comments

Comments
 (0)