aboutsummaryrefslogtreecommitdiff
path: root/include/ptn.h
blob: 715a7d065d87dfacc18ccd4bd936ce3a6b8c1462 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdint.h>
#include "enums.h"

enum PTN_PARSE_RESULT { PTN_VALID, PTN_INVALID };

enum PTN_PARSE_RESULT
parse_place(const uint8_t board_size, char *ptn,
            uint8_t *location, enum STONE_VARIANT *stone);

enum PTN_PARSE_RESULT
parse_move(const uint8_t board_size, char *ptn,
           uint8_t *location, enum MOVE_DIRECTION *direction,
           uint8_t *steps, uint8_t drops[5]);