if (base==0) base=10; if (n == 0) { print('0'); return; } while (n > 0) { buf[i++] = n % base; n /= base; } for (; i > 0; i--) { unsigned char out; if (buf[i - 1] < 10) out = '0' + buf[i - 1]; else out = 'A' + buf[i - 1] - 10; print(out); } } // Preinstantiate Objects ////////////////////////////////////////////////////// HardwareSerial Serial = HardwareSerial(0);
#include "Tlc5940.h" #include "tlc_fades.h" #include <EEPROM.h> #include "EEPROMAnything.h" struct config_t { int data[5][9]; } configuration; TLC_CHANNEL_TYPE channel; int i; // JUST ADDED !!! HardwareSerial Uart = HardwareSerial(); // this will change to Serial on production boards unsigned long ms[5]; // stores timing values for each channel int rows[5]; // stores what row we use for rainbow flash modes int states[5]; // stores boolean values for on off states for each channel int two; int three; int four; int five; boolean started; // packet state variables boolean ended; unsigned long currentMillis; unsigned long previousMillis; int row; // give values in setup!
// PRIVATE CONSTANTS // -------------------------------------------------- #define USB_BAUD 115200 #define BLUETOOTH_BAUD 115200 #define END_COMMAND '\n' #define DELIMITER ' ' #define NO_ARGUMENT -3333 // -------------------------------------------------- // PRIVATE VARIABLES // -------------------------------------------------- HardwareSerial bluetooth = HardwareSerial(); String usb_rx_buffer = ""; String bluetooth_rx_buffer = ""; String last_command = String(); int last_arg = -1; // -------------------------------------------------- // PRIVATE METHODS // -------------------------------------------------- static int COMM_check_command_string(String* pStr) { String command = *pStr;
case INT4_PIN: return 4; case INT5_PIN: return 5; #if NUM_INTERRUPTS>=8 case INT6_PIN: return 6; case INT7_PIN: return 7; #endif #endif #endif default: return -1; } } #if defined(__AVR_AT90USB1286__) HardwareSerial UART = HardwareSerial(); #endif Stream* digitalPinToSerial(int pin, unsigned long baud){ #if defined(__AVR_ATmega328P__) return NULL; #elif defined(__AVR_ATmega2560__) if(pin==19 || pin==18){ Serial1.begin(baud); return &Serial1; } if(pin==17 || pin==16){ Serial2.begin(baud); return &Serial2; }
println(); } // Private Methods ///////////////////////////////////////////////////////////// void HardwareSerial::printNumber(unsigned long n, uint8_t base) { uint8_t buf[8 * sizeof(long)]; // Assumes 8-bit chars. int i = 0; if (n == 0) { print('0'); return; } while (n > 0) { buf[i++] = n % base; n /= base; } for (i--; i >= 0; i--){ print((char)(buf[i] < 10 ? '0' + buf[i] : 'A' + buf[i] - 10)); } } // Preinstantiate Objects ////////////////////////////////////////////////////// HardwareSerial Serial = HardwareSerial(0); #if defined(__AVR_ATmega644P__) HardwareSerial Serial1 = HardwareSerial(1); #endif
#include "WProgram.h" #include "HardwareSerial.h" uint8_t read_buf[DENNAO_RX_SIZE]; int read_buf_len = 0; uint8_t out_buf[DENNAO_TX_SIZE]; int out_buf_len = 0; HardwareSerial Uart = HardwareSerial(); void setup() { Uart.begin(38400); Uart.print("\rE\rSC\r"); } void loop() { if (Dennao.available() > 0) { read_buf_len = Dennao.recv(read_buf, DENNAO_RX_SIZE, 0); for(int i=0;i<read_buf_len;i++){ Uart.print((char)read_buf[i]); } } if (Uart.available() > 0) { uint8_t incomingByte = Uart.read(); if(incomingByte=='\r'){ Dennao.send(out_buf, out_buf_len, 0); }else{ out_buf[out_buf_len++] = incomingByte; }
#define CATCH_CONFIG_MAIN #include "catch.hpp" #include "Skirnir180.hpp" TEST_CASE("Skirnir180.receive()") { HardwareSerial port = HardwareSerial(); Skirnir180 skirnir = Skirnir180(&port); SECTION("When nothing is detected, returns zero") { REQUIRE(skirnir.receive('1') == 0); REQUIRE(skirnir.receive('2') == 0); REQUIRE(skirnir.receive('#') == 0); REQUIRE(skirnir.receive('4') == 0); REQUIRE(skirnir.receive('$') == 0); REQUIRE(skirnir.receive('6') == 0); REQUIRE(skirnir.receive('\n') == 0); REQUIRE(skirnir.receive('8') == 0); REQUIRE(skirnir.receive('9') == 0); REQUIRE(skirnir.receive('0') == 0); } SECTION("When a ping intermediate is detected, returns zero") { REQUIRE(skirnir.receive('-') == 0); REQUIRE(skirnir.receive('\n') == 0); REQUIRE(port.outputAvailable == 2); REQUIRE(memcmp(port.outputBuffer, ">\n", 2) == 0); }
// if nothing was read, return 0 and dont do anything if (_storageCount == 0) { return -1; } return _storage[_storageIndex++]; } } size_t HardwareSerial::write(uint8_t c) { DWORD bytesWritten; WriteFile(_comHandle, &c, sizeof(uint8_t), &bytesWritten, NULL); return bytesWritten; } size_t HardwareSerial::write(const uint8_t *buffer, size_t size) { DWORD bytesWritten; WriteFile(_comHandle, buffer, size, &bytesWritten, NULL); return bytesWritten; } HardwareSerial Serial; HardwareSerial Serial1 = HardwareSerial(L"\\\\.\\COM2"); #endif
/* * main.cpp * * Created on: Feb 23, 2013 * Author: rbtying */ #include <WProgram.h> #include <usb/usb_api.h> #include "config/pin_config.h" #include "config/dynamixel_config.h" #include "dynamixel/Dynamixel.h" #include "dynamixel/DynamixelManager.h" HardwareSerial uart = HardwareSerial(); DynamixelManager dyn(&uart); Dynamixel wrist_left(&dyn, &config::dynamixel::wrist_left); Dynamixel wrist_right(&dyn, &config::dynamixel::wrist_right); void setup() { pinMode(LED_PIN, OUTPUT); Serial.begin(9600); dyn.begin(config::dynamixel::baud_rate); wrist_left.init(); wrist_right.init(); } void cleanup() {
* @version 3.2 * @author Francois Best * @date 24/02/11 * license GPL Forty Seven Effects - 2011 */ #include "io_MIDI.h" #include <stdlib.h> #include "HardwareSerial.h" #include "WProgram.h" /*! \brief Main instance (the class comes pre-instantiated). */ MIDI_ClassNew MIDINEW; HardwareSerial MIDIUART = HardwareSerial(); /*! \brief Default constructor for MIDI_ClassNew. */ MIDI_ClassNew::MIDI_ClassNew() { #if USE_CALLBACKS // Initialise callbacks to NULL pointer mNoteOffCallback = NULL; mNoteOnCallback = NULL; mAfterTouchPolyCallback = NULL; mControlChangeCallback = NULL; mProgramChangeCallback = NULL; mAfterTouchChannelCallback = NULL;