Dependencies:   mbed

Committer:
nucho
Date:
Fri Jul 29 11:23:06 2011 +0000
Revision:
0:b14546a3cfab

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nucho 0:b14546a3cfab 1 /*******************************************
nucho 0:b14546a3cfab 2 * SendPacket.cpp
nucho 0:b14546a3cfab 3 * @author Yuki Suga
nucho 0:b14546a3cfab 4 * @copyright Yuki Suga (ysuga.net) Nov, 10th, 2010.
nucho 0:b14546a3cfab 5 * @license LGPLv3
nucho 0:b14546a3cfab 6 *****************************************/
nucho 0:b14546a3cfab 7 /********************************************
nucho 0:b14546a3cfab 8 It changed a little for mbed.
nucho 0:b14546a3cfab 9 The serial buffer is not used.
nucho 0:b14546a3cfab 10 2011/7/27 @nucho
nucho 0:b14546a3cfab 11 ********************************************/
nucho 0:b14546a3cfab 12 #include "Packet.h"
nucho 0:b14546a3cfab 13 //#include <HardwareSerial.h>
nucho 0:b14546a3cfab 14 //#include <WConstants.h>
nucho 0:b14546a3cfab 15 #include "Serial.h"
nucho 0:b14546a3cfab 16
nucho 0:b14546a3cfab 17 int SendPacket(const char interface, const char data_length, const char* packet_data) {
nucho 0:b14546a3cfab 18 unsigned char sum = 0;
nucho 0:b14546a3cfab 19
nucho 0:b14546a3cfab 20 pc.putc(interface);
nucho 0:b14546a3cfab 21 sum += interface;
nucho 0:b14546a3cfab 22
nucho 0:b14546a3cfab 23 pc.putc(data_length);
nucho 0:b14546a3cfab 24 sum += data_length;
nucho 0:b14546a3cfab 25 for(int i = 0;i < data_length;i++) {
nucho 0:b14546a3cfab 26 sum += packet_data[i];
nucho 0:b14546a3cfab 27 pc.putc(packet_data[i]);
nucho 0:b14546a3cfab 28 }
nucho 0:b14546a3cfab 29 // if(data_length != 0) {
nucho 0:b14546a3cfab 30 //n Serial.write((const uint8_t*)packet_data, data_length);
nucho 0:b14546a3cfab 31 // }
nucho 0:b14546a3cfab 32 //sum = 32;
nucho 0:b14546a3cfab 33 pc.putc(sum);
nucho 0:b14546a3cfab 34 return PACKET_HEADER_SIZE + data_length + 1;
nucho 0:b14546a3cfab 35 }