#pragma once
#include <stdint.h>
#include "setting_no.h"

const uint8_t COMMAND_INQUIRY[] = { 0x01, 0x80 };		// インターフェイス問い合わせ
const uint8_t COMMAND_READ_SETTING[] = { 0x03, 0x40 };	// 設定読み込み
const uint8_t COMMAND_SET_CLOCK[] = { 0x06, 0x08 };	// クロック設定
const uint8_t COMMAND_US_WAIT[] = { 0x04, 0x01, 0x00 };			// us ウエイト
const uint8_t COMMAND_MS_WAIT[] = { 0x04, 0x01, 0x01 };			// ms ウエイト
const uint8_t COMMAND_RESET[] = { 0x02, 0x90 };			// リセット
const uint8_t COMMAND_SET_REG[] = { 0x06, 0x00 };			// レジスタライト
const uint8_t COMMAND_GET_REG[] = { 0x04, 0x04 };			// レジスタリード
const uint8_t COMMAND_SET_BUS[] = { 0x04, 0x02 };			// レジスタリード
const uint8_t COMMAND_SET_PORT[] = { 0x05, 0x50, SETTING_BOARD, SETTING_BOARD_SEND_PORT };	// 応答ポートの設定
const uint8_t COMMAND_CHECK_I2C[] = { 0x04, 0x40, SETTING_BOARD, SETTING_BOARD_I2C_ADDR };	// I2C デバイスの有無をチェック

const uint8_t RESPONSE_INQUIRY_UDPL[] = { 0x03, COMMAND_INQUIRY[1], 'W', 'P' };	// UDPL の応答
const uint8_t RESPONSE_RESET[] = { 0x03, COMMAND_RESET[1], 'O', 'K' };	// reset の応答
constexpr uint8_t COMMAND_WRITE_I2C = 0x30;
constexpr uint8_t COMMAND_READ_I2C = 0x20;
