#pragma once
#include <stdint.h>
#include <stddef.h>
#include "felica.h"

#include <lib/toolbox/simple_array.h>

extern const SimpleArrayConfig felica_service_array_cfg;
extern const SimpleArrayConfig felica_area_array_cfg;
extern const SimpleArrayConfig felica_public_block_array_cfg;
extern const SimpleArrayConfig felica_system_array_cfg;

void felica_system_init(FelicaSystem* system);
void felica_system_reset(FelicaSystem* system);
void felica_system_copy(FelicaSystem* system, const FelicaSystem* other);
