42 lines
867 B
C
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 */
|