/**
 * @file   HLS.c
 * @author StepTechnica
 * @date   May 22, 2023
 *
 * @brief Evaluation Board 用ソースファイル「HLS.c 処理」
 *
 * @copyright (C) 2022- StepTechnica Co.,Ltd.
 *
 * このソフトウェアは、コピー利用、配布、変更の追加、変更を加えたもの再配布、商用利用、有料販売など、どなたも自由にお使いいただくことができます。
 * このソフトウェアには保証はついていません。
 * このソフトウェアを利用したことで問題が起きた際に、ソフトウェアの製作者は一切の責任を負いません。
 *
 */

/* -----------------------------------------------------------------------------
 * #include
 */
#include "IO\IB39config.h"
#include "HLSDevice\HLS.h"

#include <stdbool.h>
#include <stdio.h>
#include <string.h>
#include "IO\ctrlUART4.h"
#include "IO\Utility.h"

/* -----------------------------------------------------------------------------
 * enumタグ定義 (typedefを同時に行う)
 */
typedef enum _HLSStatus
{
    st_STOP = 0,	// STOP phase
	st_RUN,	        // RUN phase
}HLSStatus;


/* -----------------------------------------------------------------------------
 * 変数定義
 */
HLSStatus        	gHLSState = st_STOP;

/* -----------------------------------------------------------------------------
 * 関数プロトタイプ宣言
 */
void HLS_main(void);
void HLS_initialize(void);


/**
 *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * @brief： HLS 処理
 * 
 * @note： main() から呼ばれるメインルーチン
 * 
 * @param  none
 * @retval none
 * 
 */
void HLS_main(void)
{
}


/**
 *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * @brief： HLS 初期化
 * 
 * @note： メインループの前に実施する初期化
 * 
 * @param  none
 * @retval none
 * 
 */
void HLS_initialize(void)
{
	bool	ret;

	gHLSState = st_STOP;

	// Device Initialize
	ret = MKY_Initialize();
	if (ret == false) {
		// 初期化失敗
		print_string("Device initialize failed.\n");
		return;
	}

}
