aboutsummaryrefslogtreecommitdiff
path: root/GEOLOC/app/frame.c
diff options
context:
space:
mode:
Diffstat (limited to 'GEOLOC/app/frame.c')
-rw-r--r--GEOLOC/app/frame.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/GEOLOC/app/frame.c b/GEOLOC/app/frame.c
new file mode 100644
index 0000000..1908075
--- /dev/null
+++ b/GEOLOC/app/frame.c
@@ -0,0 +1,22 @@
+#include "frame.h"
+
+
+void pushFrame(Frame frame){
+ writeReg(REG_FIFO, frame.id);
+ writeReg(REG_FIFO, frame.stamp);
+ int i;
+ for(i=0;i<FRAME_DATA_SIZE;i++){
+ writeReg(REG_FIFO,frame.data[i]);
+ }
+}
+
+Frame pullFrame(){
+ Frame frame;
+ frame.id=readReg(REG_FIFO);
+ frame.stamp=readReg(REG_FIFO);
+ int i;
+ for(i=0;i<FRAME_DATA_SIZE;i++){
+ frame.data[i]=readReg(REG_FIFO);
+ }
+ return(frame);
+}