diff options
Diffstat (limited to '')
-rw-r--r-- | PICCode.X/bufferlib.c (renamed from EE3102Testing.X/spies046_lab6_buffer_v001.c) | 75 |
1 files changed, 34 insertions, 41 deletions
diff --git a/EE3102Testing.X/spies046_lab6_buffer_v001.c b/PICCode.X/bufferlib.c index a83a289..4768c95 100644 --- a/EE3102Testing.X/spies046_lab6_buffer_v001.c +++ b/PICCode.X/bufferlib.c @@ -1,42 +1,35 @@ -/*
- * File: spies046_lab6_buffer_v001.c
- * Author: micha
- *
- * Created on April 14, 2020, 1:56 PM
- */
-
-#include "xc.h"
-
-#define BUFFERSIZE 32
-
-volatile int write = 0, numE = 0;
-volatile unsigned int buffer[BUFFERSIZE];
-
- void putVal(int newValue) { // add a new value to the buffer
- buffer[write++] = newValue;
- write %= BUFFERSIZE;
-
- if (numE < BUFFERSIZE) {
- ++numE;
- }
- }
-
- int getAvg() { // average all buffer values
- unsigned long int sum = 0;
- unsigned int avg;
-
- int i;
- for (i = 0; i < BUFFERSIZE; i++) {
- sum += buffer[i];
- }
- avg = sum/numE;
-
- return(avg);
- }
-
- void initBuffer() { // set all buffer values to zero
- int i;
- for(i = 0; i < BUFFERSIZE; i++) {
- buffer[i] = 0;
- }
+#include "xc.h" + +#define BUFFERSIZE 32 + +volatile int write = 0, numE = 0; +volatile unsigned int buffer[BUFFERSIZE]; + + void putVal(int newValue) { // add a new value to the buffer + buffer[write++] = newValue; + write %= BUFFERSIZE; + + if (numE < BUFFERSIZE) { + ++numE; + } + } + + int getAvg() { // average all buffer values + unsigned long int sum = 0; + unsigned int avg; + + int i; + for (i = 0; i < BUFFERSIZE; i++) { + sum += buffer[i]; + } + avg = sum/numE; + + return(avg); + } + + void initBuffer() { // set all buffer values to zero + int i; + for(i = 0; i < BUFFERSIZE; i++) { + buffer[i] = 0; + } }
\ No newline at end of file |