lknds

Dependencies:   mbed TrapezoidControl Pulse QEI

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers LineHub.cpp Source File

LineHub.cpp

00001 #include "mbed.h"
00002 #include "LineHub.h"
00003 #include "../../../CommonLibraries/RingBuffer/RingBuffer.h"
00004 #include "../../../System/Process/Process.h"
00005 #include "../../../System/Using.h"
00006 
00007 static char RS485Line[RS485_BUFFER_LINE];
00008 RINGBUFFER::RingBuffer RS485LineBuffer = RINGBUFFER::RingBuffer(RS485Line, RS485_BUFFER_LINE);
00009 
00010 int lineData[8];
00011 
00012 namespace LINEHUB {
00013     
00014     
00015     void LineHub::Initialize() {
00016         for(int i = 0; i < 8; i++) {
00017             lineData[i] = 0;
00018         }
00019         
00020     }
00021     
00022     void LineHub::Update() {
00023         if(RS485LineBuffer.IsFullup()) {
00024             for(int i = 0; i < 8; i++) {
00025                 lineData[i] = (int)RS485LineBuffer.GetData();
00026             }
00027         }
00028     }
00029     
00030     int LineHub::GetPara(int num) {
00031         return lineData[num];
00032     }
00033 }