pokeplatinum/include/comm_ring.h
2024-05-09 19:18:41 -04:00

22 lines
682 B
C

#ifndef POKEPLATINUM_UNK_02032188_H
#define POKEPLATINUM_UNK_02032188_H
typedef struct {
u8 * buffer;
s16 startIndex;
volatile s16 endIndex;
volatile s16 backupEndIndex;
s16 size;
} CommRing;
void CommRing_Init(CommRing * ring, u8 * param1, int param2);
void CommRring_Write(CommRing * ring, u8 * param1, int param2, int param3);
int CommRing_Read(CommRing * ring, u8 * param1, int param2);
u8 CommRing_ReadByte(CommRing * ring);
int CommRing_Peek(CommRing * ring, u8 * param1, int param2);
int CommRing_DataSize(CommRing * ring);
int CommRing_RemainingSize(CommRing * ring);
void CommRing_UpdateEndPos(CommRing * ring);
#endif // POKEPLATINUM_UNK_02032188_H