@@ -74,6 +74,8 @@ TEST_F(UserCodeTest, foo) {
7474class SdkWrapper {
7575 public:
7676 virtual ~SdkWrapper () {}
77+
78+ #if __has_include(<hardware/i2c.h>) || __has_include(<gmock/gmock.h>)
7779 virtual void i2c_deinit (i2c_inst_t * i2c);
7880 virtual uint i2c_get_dreq (i2c_inst_t * i2c, bool is_tx);
7981 virtual i2c_hw_t * i2c_get_hw (i2c_inst_t * i2c);
@@ -112,6 +114,9 @@ class SdkWrapper {
112114 virtual int i2c_write_timeout_us (i2c_inst_t * i2c, uint8_t addr,
113115 const uint8_t * src, size_t len, bool nostop,
114116 uint timeout_us);
117+ #endif // __has_include(<hardware/i2c.h>) || __has_include(<gmock/gmock.h>)
118+
119+ #if __has_include(<hardware/pio.h>) || __has_include(<gmock/gmock.h>)
115120 virtual int pio_add_program (PIO pio, const pio_program_t * program);
116121 virtual int pio_add_program_at_offset (PIO pio, const pio_program_t * program,
117122 uint offset);
@@ -255,6 +260,9 @@ class SdkWrapper {
255260 virtual void sm_config_set_sideset_pins (pio_sm_config* c, uint sideset_base);
256261 virtual void sm_config_set_wrap (pio_sm_config* c, uint wrap_target,
257262 uint wrap);
263+ #endif // __has_include(<hardware/pio.h>) || __has_include(<gmock/gmock.h>)
264+
265+ #if __has_include(<hardware/gpio.h>) || __has_include(<gmock/gmock.h>)
258266 virtual void gpio_acknowledge_irq (uint gpio, uint32_t event_mask);
259267 virtual void gpio_add_raw_irq_handler (uint gpio, irq_handler_t handler);
260268 virtual void gpio_add_raw_irq_handler_masked (uint32_t gpio_mask,
@@ -340,6 +348,9 @@ class SdkWrapper {
340348 virtual void gpio_xor_mask (uint32_t mask);
341349 virtual void gpio_xor_mask64 (uint64_t mask);
342350 virtual void gpio_xor_mask_n (uint n, uint32_t mask);
351+ #endif // __has_include(<hardware/gpio.h>) || __has_include(<gmock/gmock.h>)
352+
353+ #if __has_include(<hardware/clocks.h>) || __has_include(<gmock/gmock.h>)
343354 virtual bool check_sys_clock_hz (uint32_t freq_hz, uint* vco_freq_out,
344355 uint* post_div1_out, uint* post_div2_out);
345356 virtual bool check_sys_clock_khz (uint32_t freq_khz, uint* vco_freq_out,
@@ -368,6 +379,9 @@ class SdkWrapper {
368379 virtual bool set_sys_clock_khz (uint32_t freq_khz, bool required);
369380 virtual void set_sys_clock_pll (uint32_t vco_freq, uint post_div1,
370381 uint post_div2);
382+ #endif // __has_include(<hardware/clocks.h>) || __has_include(<gmock/gmock.h>)
383+
384+ #if __has_include(<pico/time.h>) || __has_include(<gmock/gmock.h>)
371385 virtual int64_t absolute_time_diff_us (absolute_time_t from,
372386 absolute_time_t to);
373387 virtual absolute_time_t absolute_time_min (absolute_time_t a,
@@ -447,6 +461,9 @@ class SdkWrapper {
447461 virtual void sleep_us (uint64_t us);
448462 virtual uint32_t to_ms_since_boot (absolute_time_t t);
449463 virtual uint32_t us_to_ms (uint64_t us);
464+ #endif // __has_include(<pico/time.h>) || __has_include(<gmock/gmock.h>)
465+
466+ #if __has_include(<pico/stdio.h>) || __has_include(<gmock/gmock.h>)
450467 virtual int getchar_timeout_us (uint32_t timeout_us);
451468 virtual int putchar_raw (int c);
452469 virtual int puts_raw (const char * s);
@@ -459,6 +476,7 @@ class SdkWrapper {
459476 bool cr_translation);
460477 virtual void stdio_set_driver_enabled (stdio_driver_t * driver, bool enabled);
461478 virtual void stdio_set_translate_crlf (stdio_driver_t * driver, bool translate);
479+ #endif // __has_include(<pico/stdio.h>) || __has_include(<gmock/gmock.h>)
462480
463481}; // class SdkWrapper
464482
0 commit comments