31 lines
555 B
C
31 lines
555 B
C
|
/*
|
||
|
* SoftI2C.h
|
||
|
*
|
||
|
* Created on: 30.01.2022
|
||
|
* Author: max
|
||
|
*/
|
||
|
|
||
|
#ifndef INC_SOFTI2C_H_
|
||
|
#define INC_SOFTI2C_H_
|
||
|
|
||
|
#include "stm32f4xx_hal.h"
|
||
|
|
||
|
void Soft_I2C_Init();
|
||
|
void Soft_I2C_Transmit(uint8_t address, uint8_t* databuffer,
|
||
|
uint8_t bufferlength);
|
||
|
void Soft_I2C_Receive(uint8_t address, uint8_t* databuffer,
|
||
|
uint8_t bufferlength);
|
||
|
|
||
|
void SDA_WriteMode();
|
||
|
void SDA_ReadMode();
|
||
|
|
||
|
void setSDA(uint8_t state);
|
||
|
uint8_t readSDA();
|
||
|
|
||
|
void setSDCLK();
|
||
|
void resetSDCLK();
|
||
|
|
||
|
void bitwait();
|
||
|
|
||
|
#endif /* INC_SOFTI2C_H_ */
|