12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #ifndef __SYSTICK_H
- #define __SYSTICK_H
- #include <stdbool.h>
- #include "yc_drv_common.h"
- typedef int32_t vs32;
- typedef int16_t vs16;
- typedef int8_t vs8;
- #define TICK_PER_SECOND 1000
- #define TICK_US (1000)
- #define IMU_LOOP_TIME 2000
- #define PID_INNER_LOOP_TIME 2000
- #define PID_OUTER_LOOP_TIME 5000
- #define GYRO_CF_TAU 8.5f
- #define ACC_LPF_CUT 30.0f
- #define GYRO_LPF_CUT 25.0f
- extern uint32_t tick_count;
- void systick_init(void);
- void delay_us(uint32_t us);
- void delay_10ms(uint32_t ms);
- uint32_t systick_get_us(void);
- uint32_t systick_get_ms(void);
- #endif
|