Yahboom Self-balancing Robot V2.0 BSP driving database document
content:
- Battery voltage(Battery)
- buzzer(Beep)
- Bluetooth(Bluetooth)
- Global variable
- Macro definition
- method
- bluetooth_init(void)
- bluetooth_send_char(uint8_t ch)
- UART5_Send_ArrayU8(uint8_t *BufferPtr, uint16_t Length)
- USART5_Send_Byte(unsigned char byte)
- bluetooth_send_string(char *s)
- Init_PID(void)
- ResetPID(void)
- deal_bluetooth(uint8_t rxbuf)
- ProtocolCpyData(void)
- Protocol(void)
- StringFind(const char *pSrc, const char *pDst)
- CalcUpData(void)
- SendAutoUp(void)
- ProtocolGetPID(void)
- Example
- CCD module (CCD)
- Delay(Delay)
- electromagnetic(ELE)
- Motor encoder(Encoder)
- Software I2C(IIC_Software)
- method
- IIC_MPU6050_Init()
- IIC_Start()
- IIC_Stop()
- IIC_Wait_Ack()
- IIC_Ack()
- IIC_NAck()
- IIC_Send_Byte(u8 txd)
- i2cWrite(uint8_t addr, uint8_t reg, uint8_t len, uint8_t *data)
- i2cRead(uint8_t addr, uint8_t reg, uint8_t len, uint8_t *buf)
- IIC_Read_Byte(unsigned char ack)
- I2C_ReadOneByte(unsigned char I2C_Addr, unsigned char addr)
- IICreadBytes(u8 dev, u8 reg, u8 length, u8 *data)
- IICwriteBytes(u8 dev, u8 reg, u8 length, u8* data)
- IICreadByte(u8 dev, u8 reg, u8 *data)
- IICwriteByte(unsigned char dev, unsigned char reg, unsigned char data)
- IICwriteBits(u8 dev, u8 reg, u8 bitStart, u8 length, u8 data)
- IICwriteBit(u8 dev, u8 reg, u8 bitNum, u8 data)
- method
- Four Road Search(IRtracking)
- button(Key)
- K210(K210)
- LED(Led)
- Motor(Motor)
- MPU6050(MPU6050)
- OLED(OLED)
- method
- void OLED_I2C_Init()
- void OLED_Clear()
- void OLED_Refresh()
- void OLED_Draw_Stringg(char *str, uint8_t x, uint8_t y, bool clear, bool refresh)
- void OLED_Draw_Line(char *str, uint8_t line, bool clear, bool refresh)
- SSD1306_UpdateScreen()
- SSD1306_ToggleInvert()
- SSD1306_Fill(SSD1306_COLOR_t Color)
- SSD1306_DrawPixel(uint16_t x, uint16_t y, SSD1306_COLOR_t color)
- SSD1306_GotoXY(uint16_t x, uint16_t y)
- SSD1306_Putc(char ch, FontDef_t *Font, SSD1306_COLOR_t color)
- SSD1306_Puts(char *str, FontDef_t *Font, SSD1306_COLOR_t color)
- SSD1306_DrawLine(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, SSD1306_COLOR_t c)
- SSD1306_DrawRectangle(uint16_t x, uint16_t y, uint16_t w, uint16_t h, SSD1306_COLOR_t c)
- SSD1306_DrawFilledRectangle(uint16_t x, uint16_t y, uint16_t w, uint16_t h, SSD1306_COLOR_t c)
- SSD1306_DrawTriangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t x3, uint16_t y3, SSD1306_COLOR_t color)
- SSD1306_DrawCircle(int16_t x0, int16_t y0, int16_t r, SSD1306_COLOR_t c)
- SSD1306_DrawFilledCircle(int16_t x0, int16_t y0, int16_t r, SSD1306_COLOR_t c)
- ssd1306_I2C_Init()
- ssd1306_I2C_Write(uint8_t address, uint8_t reg, uint8_t data)
- ssd1306_I2C_WriteMulti(uint8_t address, uint8_t reg, uint8_t *data, uint16_t count)
- Example
- method
- PS2(PS2)
- Global variable
- Macro definition
- method
- PS2_Init(void)
- PS2_Cmd(u8 CMD)
- PS2_RedLight(void)
- PS2_ReadData(void)
- PS2_DataKey(void)
- PS2_AnologData(u8 button)
- PS2_ClearData(void)
- PS2_Vibration(u8 motor1, u8 motor2)
- PS2_ShortPoll(void)
- PS2_EnterConfing(void)
- PS2_TurnOnAnalogMode(void)
- PS2_VibrationMode(void)
- PS2_ExitConfing(void)
- PS2_SetInit(void)
- PS2_Data_Show(void)
- Timer(Timer)
- Serial port (Usart)