From e91fc41591b79fe897a70c602d4e49d1bb2b4c3a Mon Sep 17 00:00:00 2001 From: adragott Date: Thu, 31 Oct 2019 04:54:11 -0500 Subject: [PATCH] cleaning --- CircularBuffer/Makefile | 6 ++--- CircularBuffer/bin/PCircularBuffer.o | Bin 4848 -> 1304 bytes CircularBuffer/bin/tester.exe | Bin 349728 -> 347463 bytes .../example/simple_circular_buffer_example.c | 1 + CircularBuffer/inc/PCircularBuffer.h | 19 ++++++++-------- CircularBuffer/src/PCircularBuffer.c | 21 ------------------ CircularBuffer/test/test.c | 1 - 7 files changed, 13 insertions(+), 35 deletions(-) diff --git a/CircularBuffer/Makefile b/CircularBuffer/Makefile index 51f0d99..e83eba7 100644 --- a/CircularBuffer/Makefile +++ b/CircularBuffer/Makefile @@ -1,9 +1,7 @@ CC=gcc -CFLAGS=-std=c99 -Wall -Wextra +CFLAGS=-std=c99 -Wall -Wextra + -#-Werror -Wshadow -Wdouble-promotion \ - -Wformat=2 -Wformat-truncation -fno-common -fstack-usage -Wconversion -Os \ - -Werror=unused-function BIN=./bin SRC=./src diff --git a/CircularBuffer/bin/PCircularBuffer.o b/CircularBuffer/bin/PCircularBuffer.o index bf5d5ae3ba19db66ba33eb5d6afcfca00fc3ee7d..0bba0a558f4402efbaf29cc921a0e1073b25221d 100644 GIT binary patch delta 599 zcmeyMI)jThrHzdN1lpJx7=$MBiVJRFWME(cVmO#+8X;Pdl30=m7hzBVGPf{IJf$QE zV%=b3V9)_-2LaBBf2BqK00oeN14Dqr<0rfe0V~(c-`$;DOSsfozG% zH#v<%L9(FmVrF20vp9e(kVVI=Z!W)44TWivw9Q zGBs<)aEUyCF-js27%}=_gczfnlEDKHm0*Gi>S8b<8HorFP6g)gyXW5ToLg32@Wqpy zd%o}Y{l4#f=k(lf=PvcueS+Hk%Y20ArLPX9CY(8fwHQ)oEM4(vu@sHQ0Bn9 zV6USEdQ603k2kt~Lr^a*abq-ZyIK6r9Jy+k#a4f@Juos95c!p3@xW8XNpq~-Z;oRR zg}6eG33KGM@xphuM~FO3xNI%PjWh9^#4yRdumqYH+U$e-hm84oAzoWNGGvHCHSk3g zXDoiR_$?yWL%H(${QNus#17f9DU;G@JTRejM;y8OA50siX?=H0YsW5@GR1hnUXYWi zNiN^tF3;3&csr+K%PhuptX4QlCMd}R ze`{MdF)^`rz{n(fdef;*Mmm@4&lz3)sq`jeZE9JK=;`apTjduCWjne$I||Vb!YDzh zH#9o{>)FCUw{B0rn$7QV_>r)i58cIw?&3E$y7|yueCRfxa-wGCk?HME=B1~mTb`O; z=BfFo`U{=CX=iF_u%DK{ZMRdYXkTaoPqnwII_&d$5<*z=c3bu>sv^nbjKp(n{}Y)u zB5dyljR(@-Vf*?Nw#5=$4@dXce9 zEX}Yrn8BYHXw+`wHvW<)v85;1Rp?FTHWxCPbS~Is+3Kt(s-iH27w3JU_Ao%IEX2W4 zM|%vt9^HqIql^|sr^;i+Awa~@sqQGG4H{J;6(c_xGUMVL1VU9it`f?x|u1?EHtX-igODHU5q40|4Ijlb4Yc6IV9Ee zFLW$_!LzD=oztmY=sfFR=GN>U+CO*Gzsiva;?NuBZu%GbVwk+1%XrdvxVtT-WYOq< z6J8I!H}00r_4MU44o2@+wvgBU$3VzR#E^Nf*}HeI=uY;fa8DY@C-a2?_Z6|DBU9+> z>gWhY!i^y|sVf++lJa_FU8oAqMN)HXYEqX>%TKd4Hz=D7qZ^xTqjTHTY#SSutvqPd z$&+uPnq$<-#<`Meww8z;)VZGOwiab8&omOUv(fIW$~DpumafuTmTjaVs$1^}9kz4Q bud-U~h`oXOO;$H=l)-KD9nl*%>c`+;m}&~W diff --git a/CircularBuffer/bin/tester.exe b/CircularBuffer/bin/tester.exe index 4dd108edad745f02d6b872ac77a2f942caaaba88..24bb072286d8df6d70f17a691088f60dec227042 100644 GIT binary patch delta 17274 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 IN4{$Oe~M5`b^rhX delta 19863 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 OT`|ADAWy#L`~Lv1kO7$h diff --git a/CircularBuffer/example/simple_circular_buffer_example.c b/CircularBuffer/example/simple_circular_buffer_example.c index 6f431b8..5a602ff 100644 --- a/CircularBuffer/example/simple_circular_buffer_example.c +++ b/CircularBuffer/example/simple_circular_buffer_example.c @@ -34,6 +34,7 @@ */ +#include int main() { diff --git a/CircularBuffer/inc/PCircularBuffer.h b/CircularBuffer/inc/PCircularBuffer.h index 8eab357..5031d9a 100644 --- a/CircularBuffer/inc/PCircularBuffer.h +++ b/CircularBuffer/inc/PCircularBuffer.h @@ -4,7 +4,7 @@ Penguin's Circular Buffer -- a simple floating queue designed for low memory usage (mainly for embedded) This is a ring buffer with limited capabilities. It is meant as a container for moving data. - Normally included features such checks to see if the buffer is full or empty have been omitted + Normally included features such as checks to see if the buffer is full or empty have been omitted because this type of buffer is being implemented mainly for sensor data usage. Data is almost never read individually, and even if it is, it isn't meant to be cleared on read. It is a simple moving buffer that automatically writes over old data for the purpose of keeping track of the most up to date data. @@ -29,10 +29,11 @@ #ifndef _PCIRCULARBUFFER_H_ #define _PCIRCULARBUFFER_H_ -#include +#include #include + // comment this out for release builds -#define PB_CB_DEBUG +//#define PB_CB_DEBUG // Making these PB_EN/DIS rather than just ENABLE/DISABLE because // some enable/disable definition might already exist that is @@ -54,12 +55,12 @@ // Disable or Enable types needed here // We can save code size this way // While there are better ways to do this, this is the most accessible for anyone imo -#define PB_CB_FLOAT PB_ENABLE +#define PB_CB_FLOAT PB_DISABLE #define PB_CB_DOUBLE PB_ENABLE -#define PB_CB_U8 PB_ENABLE -#define PB_CB_U16 PB_ENABLE -#define PB_CB_U32 PB_ENABLE -#define PB_CB_U64 PB_ENABLE +#define PB_CB_U8 PB_DISABLE +#define PB_CB_U16 PB_DISABLE +#define PB_CB_U32 PB_DISABLE +#define PB_CB_U64 PB_DISABLE #define PB_CB_I8 PB_DISABLE #define PB_CB_I16 PB_DISABLE #define PB_CB_I32 PB_DISABLE @@ -73,7 +74,7 @@ typedef enum PB_CB_STATUS PB_CB_NULL_BUFFER = 3, PB_CB_NULL_CBUFFER = 4 }PB_CB_STATUS; - + #if PB_CB_U8 typedef struct p_cb_u8 diff --git a/CircularBuffer/src/PCircularBuffer.c b/CircularBuffer/src/PCircularBuffer.c index f34e2e1..b535ffd 100644 --- a/CircularBuffer/src/PCircularBuffer.c +++ b/CircularBuffer/src/PCircularBuffer.c @@ -16,80 +16,60 @@ static void handle_status(const char* func, PB_CB_STATUS status_code) #if PB_CB_U8 static PB_CB_STATUS p_cb_u8_push(p_cb_double* cbuffer, uint8_t value); static PB_CB_STATUS p_cb_u8_empty(p_cb_double* cbuffer); -static PB_CB_STATUS p_cb_u8_is_full(p_cb_double* cbuffer); -static PB_CB_STATUS p_cb_u8_is_empty(p_cb_double* cbuffer); #endif // Circular Buffer Prototypes -- uint16_t #if PB_CB_U16 static PB_CB_STATUS p_cb_u16_push(p_cb_double* cbuffer, uint16_t value); static PB_CB_STATUS p_cb_u16_empty(p_cb_double* cbuffer); -static PB_CB_STATUS p_cb_u16_is_full(p_cb_double* cbuffer); -static PB_CB_STATUS p_cb_u16_is_empty(p_cb_double* cbuffer); #endif // Circular Buffer Prototypes -- uint32_t #if PB_CB_U32 static PB_CB_STATUS p_cb_u32_push(p_cb_double* cbuffer, uint32_t value); static PB_CB_STATUS p_cb_u32_empty(p_cb_double* cbuffer); -static PB_CB_STATUS p_cb_u32_is_full(p_cb_double* cbuffer); -static PB_CB_STATUS p_cb_u32_is_empty(p_cb_double* cbuffer); #endif // Circular Buffer Prototypes -- uint64_t #if PB_CB_U64 static PB_CB_STATUS p_cb_u64_push(p_cb_double* cbuffer, uint64_t value); static PB_CB_STATUS p_cb_u64_empty(p_cb_double* cbuffer); -static PB_CB_STATUS p_cb_u64_is_full(p_cb_double* cbuffer); -static PB_CB_STATUS p_cb_u64_is_empty(p_cb_double* cbuffer); #endif // Circular Buffer Prototypes -- int8_t #if PB_CB_I8 static PB_CB_STATUS p_cb_i8_push(p_cb_double* cbuffer, int8_t value); static PB_CB_STATUS p_cb_i8_empty(p_cb_double* cbuffer); -static PB_CB_STATUS p_cb_i8_is_full(p_cb_double* cbuffer); -static PB_CB_STATUS p_cb_i8_is_empty(p_cb_double* cbuffer); #endif // Circular Buffer Prototypes -- int16_t #if PB_CB_I16 static PB_CB_STATUS p_cb_i16_push(p_cb_double* cbuffer, int16_t value); static PB_CB_STATUS p_cb_i16_empty(p_cb_double* cbuffer); -static PB_CB_STATUS p_cb_i16_is_full(p_cb_double* cbuffer); -static PB_CB_STATUS p_cb_i16_is_empty(p_cb_double* cbuffer); #endif // Circular Buffer Prototypes -- int32_t #if PB_CB_I32 static PB_CB_STATUS p_cb_i32_push(p_cb_double* cbuffer, int32_t value); static PB_CB_STATUS p_cb_i32_empty(p_cb_double* cbuffer); -static PB_CB_STATUS p_cb_i32_is_full(p_cb_double* cbuffer); -static PB_CB_STATUS p_cb_i32_is_empty(p_cb_double* cbuffer); #endif // Circular Buffer Prototypes -- int64_t #if PB_CB_I64 static PB_CB_STATUS p_cb_i64_push(p_cb_double* cbuffer, int64_t value); static PB_CB_STATUS p_cb_i64_empty(p_cb_double* cbuffer); -static PB_CB_STATUS p_cb_i64_is_full(p_cb_double* cbuffer); -static PB_CB_STATUS p_cb_i64_is_empty(p_cb_double* cbuffer); #endif // Circular Buffer Prototypes -- Float #if PB_CB_FLOAT static PB_CB_STATUS p_cb_float_push(p_cb_double* cbuffer, float value); static PB_CB_STATUS p_cb_float_empty(p_cb_double* cbuffer); -static PB_CB_STATUS p_cb_float_is_full(p_cb_double* cbuffer); -static PB_CB_STATUS p_cb_float_is_empty(p_cb_double* cbuffer); #endif // Circular Buffer Prototypes -- Double #if PB_CB_DOUBLE static PB_CB_STATUS p_cb_double_push(p_cb_double* cbuffer, double value); static PB_CB_STATUS p_cb_double_empty(p_cb_double* cbuffer); -static PB_CB_STATUS p_cb_double_is_full(p_cb_double* cbuffer); -static PB_CB_STATUS p_cb_double_is_empty(p_cb_double* cbuffer); #endif // Circular Buffer Definitions -- uint8_t @@ -354,7 +334,6 @@ PB_CB_STATUS p_cb_double_init(p_cb_double* circ_buffer, double* buff, uint32_t m ret = PB_CB_BAD_BUFFER_SIZE; break; } - printf("init\r\n"); circ_buffer->buffer = buff; circ_buffer->max_len = (uint16_t)max_length; circ_buffer->head = 0; diff --git a/CircularBuffer/test/test.c b/CircularBuffer/test/test.c index 173d51a..7029975 100644 --- a/CircularBuffer/test/test.c +++ b/CircularBuffer/test/test.c @@ -1,5 +1,4 @@ #include -#include #include int main() {