add firmware

This commit is contained in:
Dana Markova
2025-07-28 12:43:33 +03:00
parent 6cf2747ec9
commit 748830dfb7
84 changed files with 40709 additions and 0 deletions

27
drv/i2c.h Normal file
View File

@ -0,0 +1,27 @@
#pragma once
struct I2C_Device
{
unsigned char* Buffer;
unsigned char Size;
void (*CallbackProc)(unsigned char Address, const unsigned char* Data, unsigned char Size);
unsigned char Address;
unsigned char Write;
unsigned char Read;
I2C_Device* Next;
};
void I2C2_Init();
void I2C2_Write(unsigned char Address, unsigned char Data);
void I2C2_Write(unsigned char Address, const void* Data, unsigned char Size);
void I2C2_Read(unsigned char Address, void* Data, unsigned char Size);
void I2C2_Stop();
void I2C1_Init();
void I2C1_Write(unsigned char Address, unsigned char Data);
void I2C1_Write(unsigned char Address, const void* Data, unsigned char Size);
void I2C1_Write2(unsigned char Address, const void* Data1, unsigned char Size1, const void* Data2, unsigned char Size2);
void I2C1_Read(unsigned char Address, void* Data, unsigned char Size);
void I2C1_Stop();