34 void _native_LED_GREEN_OFF(
void);
35 void _native_LED_GREEN_ON(
void);
36 void _native_LED_GREEN_TOGGLE(
void);
37 void _native_LED_RED_OFF(
void);
38 void _native_LED_RED_ON(
void);
39 void _native_LED_RED_TOGGLE(
void);
41 #define LED0_ON (_native_LED_RED_ON())
42 #define LED0_OFF (_native_LED_RED_OFF())
43 #define LED0_TOGGLE (_native_LED_RED_TOGGLE())
44 #define LED1_ON (_native_LED_GREEN_ON())
45 #define LED1_OFF (_native_LED_GREEN_OFF())
46 #define LED1_TOGGLE (_native_LED_GREEN_TOGGLE())
49 #if defined(MODULE_MTD) || DOXYGEN
55 #if defined(MODULE_FATFS) || defined(MODULE_LWEXT4)
56 #define MTD_PAGE_SIZE (512)
58 #define MTD_PAGE_SIZE (256)
61 #ifndef MTD_SECTOR_SIZE
62 #if defined(MODULE_FATFS) || defined(MODULE_LWEXT4)
63 #define MTD_SECTOR_SIZE (512)
65 #define MTD_SECTOR_SIZE (4096)
68 #ifndef MTD_SECTOR_NUM
69 #if defined(MODULE_FATFS) || defined(MODULE_LWEXT4)
70 #define MTD_SECTOR_NUM (32768)
72 #define MTD_SECTOR_NUM (2048)
77 #ifndef MTD_WRITE_SIZE
78 #define MTD_WRITE_SIZE (1)
80 #ifndef MTD_NATIVE_FILENAME
81 #define MTD_NATIVE_FILENAME "MEMORY.bin"
86 #define MTD_0 mtd_dev_get(0)
94 #define FS_NATIVE_DIR "native"
98 #if defined(MODULE_SPIFFS) || DOXYGEN
104 #ifndef SPIFFS_READ_ONLY
105 #define SPIFFS_READ_ONLY (0)
107 #ifndef SPIFFS_SINGLETON
108 #define SPIFFS_SINGLETON (0)
110 #ifndef SPIFFS_HAL_CALLBACK_EXTRA
111 #define SPIFFS_HAL_CALLBACK_EXTRA (1)
114 #define SPIFFS_CACHE (1)
117 #if SPIFFS_SINGLETON == 1
119 #ifndef SPIFFS_CFG_PHYS_SZ
120 #define SPIFFS_CFG_PHYS_SZ(ignore) (MTD_SECTOR_SIZE * MTD_SECTOR_NUM)
122 #ifndef SPIFFS_CFG_PHYS_ERASE_SZ
123 #define SPIFFS_CFG_PHYS_ERASE_SZ(ignore) (MTD_SECTOR_SIZE)
125 #ifndef SPIFFS_CFG_PHYS_ADDR
126 #define SPIFFS_CFG_PHYS_ADDR(ignore) (0)
128 #ifndef SPIFFS_CFG_LOG_PAGE_SZ
129 #define SPIFFS_CFG_LOG_PAGE_SZ(ignore) (MTD_PAGE_SIZE)
131 #ifndef SPIFFS_CFG_LOG_BLOCK_SZ
132 #define SPIFFS_CFG_LOG_BLOCK_SZ(ignore) (MTD_SECTOR_SIZE)
136 #if SPIFFS_HAL_CALLBACK_EXTRA == 0
138 #ifndef SPIFFS_MTD_DEV
139 #define SPIFFS_MTD_DEV (MTD_0)
145 #if MODULE_PERIPH_QDEC
153 void native_motor_driver_qdec_simulation( \
155 int32_t pwm_duty_cycle);
158 #if !(defined __cplusplus) && (defined MODULE_PERIPH_QDEC)
170 .pwm_frequency = 20000U,
171 .pwm_resolution = 1000U,
178 .gpio_dir1_or_brake =
GPIO_PIN(0, 0),
179 .gpio_dir_reverse = 0,
180 .gpio_enable_invert = 0,
181 .gpio_brake_invert = 0,
187 .gpio_dir1_or_brake =
GPIO_PIN(0, 0),
188 .gpio_dir_reverse = 1,
189 .gpio_enable_invert = 0,
190 .gpio_brake_invert = 0,
193 .cb = native_motor_driver_qdec_simulation,
197 #define MOTOR_DRIVER_NUMOF ARRAY_SIZE(motor_driver_config)
205 #define CONFIG_ZTIMER_USEC_TYPE ZTIMER_TYPE_PERIPH_TIMER
206 #define CONFIG_ZTIMER_USEC_DEV TIMER_DEV(0)
208 #define CONFIG_ZTIMER_USEC_MIN (64)
#define GPIO_PIN(x, y)
Define a CPU specific GPIO pin generator macro.
unsigned int motor_driver_t
Default motor driver type definition.
@ MOTOR_DRIVER_1_DIR_BRAKE
Single GPIO for direction, \ Single GPIO for BRAKE.
@ MOTOR_BRAKE_LOW
Low stage brake.
High-level driver for DC motors.
Describe DC motor driver with PWM device and motors array.
pwm_t pwm_dev
PWM device driving motors.