4 #if defined(ARDUINO_attiny) 29 button.
input().pullup();
37 BENCHMARK(
"1.1 Arduino core digitalRead", 1000) {
42 BENCHMARK(
"1.2 Arduino core digitalWrite(HIGH)", 1000) {
46 BENCHMARK(
"1.3 Arduino core digitalWrite(LOW)", 1000) {
50 BENCHMARK(
"1.4 Arduino core toggle; digitalRead-digitalWrite", 1000) {
54 BENCHMARK(
"1.5 Arduino core toggle; digitalWrite", 1000) {
59 BENCHMARK(
"2.1 GPIO pin value operator", 1000) {
64 BENCHMARK(
"2.2 GPIO high member function", 1000) {
68 BENCHMARK(
"2.3 GPIO low member function", 1000) {
72 BENCHMARK(
"2.4 GPIO assignment HIGH", 1000) {
76 BENCHMARK(
"2.5 GPIO assignment LOW", 1000) {
80 BENCHMARK(
"2.6 GPIO toggle; value and assignment operator", 1000) {
84 BENCHMARK(
"2.7 GPIO toggle; high and low member functions", 1000) {
89 BENCHMARK(
"2.8 GPIO toggle; assignment operator", 1000) {
94 BENCHMARK(
"2.9 GPIO toggle member function", 1000) {
111 BENCHMARK(
"3.1 Arduino core digitalRead", 1000) {
112 bool state = digitalRead(DIN_PIN);
116 BENCHMARK(
"3.2 Arduino core digitalWrite(HIGH)", 1000) {
117 digitalWrite(DOUT_PIN, HIGH);
120 BENCHMARK(
"3.3 Arduino core digitalWrite(LOW)", 1000) {
121 digitalWrite(DOUT_PIN, LOW);
124 BENCHMARK(
"3.4 Arduino core toggle; digitalRead-digitalWrite", 1000) {
125 digitalWrite(DOUT_PIN, !digitalRead(DOUT_PIN));
128 BENCHMARK(
"3.5 Arduino core toggle; digitalWrite", 1000) {
129 digitalWrite(DOUT_PIN, HIGH);
130 digitalWrite(DOUT_PIN, LOW);
133 BENCHMARK(
"4.1 GPIO pin value operator", 1000) {
138 BENCHMARK(
"4.2 GPIO high member function", 1000) {
142 BENCHMARK(
"4.3 GPIO low member function", 1000) {
146 BENCHMARK(
"4.4 GPIO assignment HIGH", 1000) {
150 BENCHMARK(
"4.5 GPIO assignment LOW", 1000) {
154 BENCHMARK(
"4.6 GPIO toggle; value and assignment operator", 1000) {
158 BENCHMARK(
"4.7 GPIO toggle; high and low member functions", 1000) {
163 BENCHMARK(
"4.8 GPIO toggle; assignment operator", 1000) {
168 BENCHMARK(
"4.9 GPIO toggle member function", 1000) {
void begin(uint32_t baudrate)
GPIO< BOARD::D12 > button
#define BENCHMARK(msg, scale)
#define BENCHMARK_BASELINE(scale)