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);

Example #2
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;
  
Example #4
0
	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

Example #6
0
#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;
        }
Example #7
0
#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() {
Example #10
0
 *	@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;