Yeongsoo Kim / Mbed 2 deprecated Mecha_Distance_Sensor

Dependencies:   mbed

Committer:
yeongsookim
Date:
Thu Nov 12 02:06:05 2020 +0000
Revision:
4:adcf96bb4a51
Parent:
0:64fe0ebc42c6
given

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yeongsookim 0:64fe0ebc42c6 1 #include "Plotting.h"
yeongsookim 0:64fe0ebc42c6 2
yeongsookim 0:64fe0ebc42c6 3 Plotting::Plotting()
yeongsookim 0:64fe0ebc42c6 4 {
yeongsookim 0:64fe0ebc42c6 5 for(int i=0; i<32; i++) {
yeongsookim 0:64fe0ebc42c6 6 datas[i]=0;
yeongsookim 0:64fe0ebc42c6 7 }
yeongsookim 0:64fe0ebc42c6 8 dataCount=0;
yeongsookim 0:64fe0ebc42c6 9 }
yeongsookim 0:64fe0ebc42c6 10
yeongsookim 0:64fe0ebc42c6 11 void Plotting::reset()
yeongsookim 0:64fe0ebc42c6 12 {
yeongsookim 0:64fe0ebc42c6 13 for(int i=0; i<32; i++) {
yeongsookim 0:64fe0ebc42c6 14 datas[i]=0;
yeongsookim 0:64fe0ebc42c6 15 }
yeongsookim 0:64fe0ebc42c6 16 dataCount=0;
yeongsookim 0:64fe0ebc42c6 17 }
yeongsookim 0:64fe0ebc42c6 18
yeongsookim 0:64fe0ebc42c6 19 void Plotting::put(float data, int index)
yeongsookim 0:64fe0ebc42c6 20 {
yeongsookim 0:64fe0ebc42c6 21 datas[index]=data;
yeongsookim 0:64fe0ebc42c6 22 dataCount++;
yeongsookim 0:64fe0ebc42c6 23 }
yeongsookim 0:64fe0ebc42c6 24
yeongsookim 0:64fe0ebc42c6 25 void Plotting::put(int data, int index)
yeongsookim 0:64fe0ebc42c6 26 {
yeongsookim 0:64fe0ebc42c6 27 datas[index]=(float)data;
yeongsookim 0:64fe0ebc42c6 28 dataCount++;
yeongsookim 0:64fe0ebc42c6 29 }
yeongsookim 0:64fe0ebc42c6 30
yeongsookim 0:64fe0ebc42c6 31 void Plotting::put(unsigned int data, int index)
yeongsookim 0:64fe0ebc42c6 32 {
yeongsookim 0:64fe0ebc42c6 33 datas[index]=(float)data;
yeongsookim 0:64fe0ebc42c6 34 dataCount++;
yeongsookim 0:64fe0ebc42c6 35 }
yeongsookim 0:64fe0ebc42c6 36
yeongsookim 0:64fe0ebc42c6 37 void Plotting::send(Serial *port)
yeongsookim 0:64fe0ebc42c6 38 {
yeongsookim 0:64fe0ebc42c6 39 port->putc(0xAA);
yeongsookim 0:64fe0ebc42c6 40 port->putc(0xBB);
yeongsookim 0:64fe0ebc42c6 41 port->putc(0xCC);
yeongsookim 0:64fe0ebc42c6 42 port->putc((char)(dataCount*4));
yeongsookim 0:64fe0ebc42c6 43 for(int i=0; i<dataCount; i++) {
yeongsookim 0:64fe0ebc42c6 44 char *bytePtr = (char *)&(datas[i]);
yeongsookim 0:64fe0ebc42c6 45 port->putc(*bytePtr); // reverse the order of these lines if you have endian issues
yeongsookim 0:64fe0ebc42c6 46 port->putc(*(bytePtr+1));
yeongsookim 0:64fe0ebc42c6 47 port->putc(*(bytePtr+2));
yeongsookim 0:64fe0ebc42c6 48 port->putc(*(bytePtr+3));
yeongsookim 0:64fe0ebc42c6 49 }
yeongsookim 0:64fe0ebc42c6 50 }