<commit_before>//=====================================================================//
/*! @file
    @brief  RX65N/RX72N Envision kit ロガーメイン
    @author 平松邦仁 (<EMAIL>)
	@copyright	Copyright (C) 2018 <NAME> @n
				Released under the MIT license @n
				https://github.com/hirakuni45/RX/blob/master/LICENSE
*/
//=====================================================================//
// 漢字フォントをキャッシュする場合
#define CASH_KFONT

#include "common/renesas.hpp"
#include "common/cmt_mgr.hpp"
#include "common/fixed_fifo.hpp"
#include "common/sci_io.hpp"
#include "common/format.hpp"
#include "common/command.hpp"
#include "common/shell.hpp"
#include "common/spi_io2.hpp"
#include "common/qspi_io.hpp"

#include "scenes.hpp"

namespace {

    typedef device::cmt_mgr<device::CMT0> CMT;
    CMT         cmt_;

	// debug serial port
	typedef utils::fixed_fifo<char, 512>  REB;
	typedef utils::fixed_fifo<char, 1024> SEB;
#if defined(SIG_RX65N)
	typedef device::system_io<12'000'000> SYSTEM_IO;
	typedef device::PORT<device::PORT7, device::bitpos::B0> LED;
	typedef device::SCI9 SCI_CH;
	typedef device::PORT<device::PORT6, device::bitpos::B4, 0> SDC_POWER;  ///< '0'でＯＮ
	typedef device::NULL_PORT SDC_WPRT;  ///< カード書き込み禁止ポート設定
	// RX65N Envision Kit の SDHI ポートは、候補３で指定できる。
	typedef fatfs::sdhi_io<device::SDHI, SDC_POWER, SDC_WPRT, device::port_map::option::THIRD> SDC;
#elif defined(SIG_RX72N)
	typedef device::system_io<16'000'000> SYSTEM_IO;
	typedef device::PORT<device::PORT4, device::bitpos::B0> LED;
	typedef device::SCI2 SCI_CH;
	typedef device::PORT<device::PORT4, device::bitpos::B2> SDC_POWER;  ///< '1'でＯＮ
	typedef device::NULL_PORT SDC_WP;  ///< カード書き込み禁止ポート設定
	// RX72N Envision Kit の SDHI ポートは、候補３で指定できる
	typedef fatfs::sdhi_io<device::SDHI, SDC_POWER, SDC_WP, device::port_map::option::THIRD> SDC;
#endif
	typedef device::sci_io<SCI_CH, REB, SEB> SCI;
	SCI			sci_;

	SDC			sdc_;

	// QSPI B グループ
//	typedef device::qspi_io<device::QSPI, device::port_map::option::SECOND> QSPI;
//	QSPI		qspi_;

	typedef utils::command<256> CMD;
	CMD			cmd_;
	typedef utils::shell<CMD> SHELL;
	SHELL		shell_(cmd_);

	typedef app::scenes	SCENES;
	SCENES		scenes_;


	void command_()
	{<commit_msg>Update: system_io prototype<commit_after>//=====================================================================//
/*! @file
    @brief  RX65N/RX72N Envision kit ロガーメイン
    @author 平松邦仁 (<EMAIL>)
	@copyright	Copyright (C) 2018 <NAME> @n
				Released under the MIT license @n
				https://github.com/hirakuni45/RX/blob/master/LICENSE
*/
//=====================================================================//
// 漢字フォントをキャッシュする場合
#define CASH_KFONT

#include "common/renesas.hpp"
#include "common/cmt_mgr.hpp"
#include "common/fixed_fifo.hpp"
#include "common/sci_io.hpp"
#include "common/format.hpp"
#include "common/command.hpp"
#include "common/shell.hpp"
#include "common/spi_io2.hpp"
#include "common/qspi_io.hpp"

#include "scenes.hpp"

namespace {

    typedef device::cmt_mgr<device::CMT0> CMT;
    CMT         cmt_;

	// debug serial port
	typedef utils::fixed_fifo<char, 512>  REB;
	typedef utils::fixed_fifo<char, 1024> SEB;
#if defined(SIG_RX65N)
	typedef device::system_io<12'000'000, 240'000'000> SYSTEM_IO;
	typedef device::PORT<device::PORT7, device::bitpos::B0> LED;
	typedef device::SCI9 SCI_CH;
	typedef device::PORT<device::PORT6, device::bitpos::B4, 0> SDC_POWER;  ///< '0'でＯＮ
	typedef device::NULL_PORT SDC_WPRT;  ///< カード書き込み禁止ポート設定
	// RX65N Envision Kit の SDHI ポートは、候補３で指定できる。
	typedef fatfs::sdhi_io<device::SDHI, SDC_POWER, SDC_WPRT, device::port_map::option::THIRD> SDC;
#elif defined(SIG_RX72N)
	typedef device::system_io<16'000'000, 240'000'000> SYSTEM_IO;
	typedef device::PORT<device::PORT4, device::bitpos::B0> LED;
	typedef device::SCI2 SCI_CH;
	typedef device::PORT<device::PORT4, device::bitpos::B2> SDC_POWER;  ///< '1'でＯＮ
	typedef device::NULL_PORT SDC_WP;  ///< カード書き込み禁止ポート設定
	// RX72N Envision Kit の SDHI ポートは、候補３で指定できる
	typedef fatfs::sdhi_io<device::SDHI, SDC_POWER, SDC_WP, device::port_map::option::THIRD> SDC;
#endif
	typedef device::sci_io<SCI_CH, REB, SEB> SCI;
	SCI			sci_;

	SDC			sdc_;

	// QSPI B グループ
//	typedef device::qspi_io<device::QSPI, device::port_map::option::SECOND> QSPI;
//	QSPI		qspi_;

	typedef utils::command<256> CMD;
	CMD			cmd_;
	typedef utils::shell<CMD> SHELL;
	SHELL		shell_(cmd_);

	typedef app::scenes	SCENES;
	SCENES		scenes_;


	void command_()
	{
{'fraction_non_alphanumeric': 0.20358601906491147, 'fraction_numerical': 0.03177485247389923, 'mean_word_length': 5.567809239940387, 'pattern_counts': {'":': 0, '<': 45, '<?xml version=': 0, '>': 37, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5592803', 'n_tokens_mistral': 2064, 'n_tokens_neox': 1841, 'n_words': 336}