<commit_before>/*
 * ロボットトライアスロン用のプログラム
 * とりあえずLチカ
 */

#include <xc.h>
#include <stdbool.h>
// Hardwareモジュールのインクルード
#include "Hardware.h"

#define _XTAL_FREQ 64000000L

// function prototype
void setup(void);
void loop(void);

// instance of Object
DigitalPin* led;

int main(void) {
	setup();
	while (true) {
		loop();
	}
//	Eusart* serial = getEUSART1();
//	serial->reset();
//	GPIOPort* port = getPORTA();
//	port->setDigitalOutput(0xFF);
//	port->setValue(0xFF);
//	GPIOPin* gpioPin = getRA0();
//	DigitalPin* digitalPin = gpioPin->getDigitalPin();
//	digitalPin->setDigitalOutput();
//	digitalPin->setValue(1);
//	AnalogPin* analogPin = gpioPin->getAnalogPin();
//	analogPin->setAnalogInput();
//	di();	// disable interrupt
//	ei();	// enable interrupt
}

void setup() {
	// Oscillator settings
	OscillatorModule* osc = getOscillatorModule();
	osc->getPhaseLockedLoop()->enablePLL();
	osc->getInternalOscillator()->setFrequency(16000000L);
	osc->selectSystemClock(PRIMARY);
	// LED Pin settings
	led = getRA0()->getDigitalPin();
	led->setDigitalOutput();
}

void loop() {
	led->setValue(true);
	for (unsigned char i=0; i<100; i++) {
		__delay_ms(10);
	}
	led->setValue(false);
	for (unsigned char i=0; i<100; i++) {
		__delay_ms(10);
	}
}<commit_msg>add test code for Serial Port<commit_after>/*
 * ロボットトライアスロン用のプログラム
 * とりあえずLチカ
 */

#include <xc.h>
#include <stdbool.h>
// Hardwareモジュールのインクルード
#include "Hardware.h"
#include "SerialPort.h"

#define _XTAL_FREQ 64000000L

// function prototype
void setup(void);
void loop(void);

// instance of Object
DigitalPin* led;
SerialPort* serial;

int main(void) {
	setup();
	while (true) {
		loop();
	}
}

void setup() {
	// Oscillator settings
	OscillatorModule* osc = getOscillatorModule();
	osc->getPhaseLockedLoop()->enablePLL();
	osc->getInternalOscillator()->setFrequency(16000000L);
	osc->selectSystemClock(PRIMARY);
	// LED Pin settings
	led = getRA0()->getDigitalPin();
	led->setDigitalOutput();
	serial = getSerialPort(
			getRC7()->getDigitalPin(),
			getRC6()->getDigitalPin(),
			getEUSART1(),
			9600);
}

void loop() {
	led->setValue(true);
	serial->getByteOutputStream()->write('A');
	for (unsigned char i=0; i<100; i++) {
		__delay_ms(10);
	}
	led->setValue(false);
	serial->getByteOutputStream()->write('B');
	for (unsigned char i=0; i<100; i++) {
		__delay_ms(10);
	}
}
{'fraction_non_alphanumeric': 0.18041898247114152, 'fraction_numerical': 0.029927319367250963, 'mean_word_length': 4.7073170731707314, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 39, 'https://': 0, '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': '6012767', 'n_tokens_mistral': 998, 'n_tokens_neox': 918, 'n_words': 172}