cammy/include/cammy/camera.h

42 lines
867 B
C

#ifndef _CAMMY_CAMERA_H
#define _CAMMY_CAMERA_H
#include <stdint.h>
#include <cammy/photo.h>
#define CAMMY_CAMERA_SCRATCH_SIZE 4604
#define CAMMY_CAMERA_SCRATCH_2_SIZE 4
#define CAMMY_CAMERA_PHOTO_COUNT 30
#pragma pack(1)
#pragma pack(push)
typedef struct _cammy_camera_data {
uint8_t scratch[CAMMY_CAMERA_SCRATCH_SIZE];
cammy_tile gameface[CAMMY_PHOTO_TILES_HEIGHT]
[CAMMY_PHOTO_TILES_WIDTH];
uint8_t scratch_2[CAMMY_CAMERA_SCRATCH_2_SIZE];
cammy_photo photos[CAMMY_CAMERA_PHOTO_COUNT];
} cammy_camera_data;
#pragma pack(pop)
typedef struct _cammy_camera {
int fd;
cammy_camera_data *data;
size_t size,
page_size,
mapped_size;
} cammy_camera;
cammy_camera *cammy_camera_open(const char *file);
void cammy_camera_close(cammy_camera *sram);
#endif /* _CAMMY_CAMERA_H */