diff options
author | Christian Göttsche <cgzones@googlemail.com> | 2020-10-06 13:13:16 +0200 |
---|---|---|
committer | BenBE <BenBE@geshi.org> | 2021-03-04 23:57:45 +0100 |
commit | 2d1042adb382aa95456beff31b40abb7196567a0 (patch) | |
tree | 29e1a48c2927ce887a777b20847efae16b73c977 /Meter.h | |
parent | 23c5b9ce3c50a7c7aaa9a5734cad50d12610d8d8 (diff) |
Save text buffer in Meter
Diffstat (limited to 'Meter.h')
-rw-r--r-- | Meter.h | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -18,7 +18,8 @@ in the source distribution for its full text. #include "ProcessList.h" -#define METER_BUFFER_LEN 256 +#define METER_TXTBUFFER_LEN 256 +#define METER_GRAPHDATA_SIZE 256 #define METER_BUFFER_CHECK(buffer, size, written) \ do { \ @@ -49,7 +50,7 @@ typedef struct Meter_ Meter; typedef void(*Meter_Init)(Meter*); typedef void(*Meter_Done)(Meter*); typedef void(*Meter_UpdateMode)(Meter*, int); -typedef void(*Meter_UpdateValues)(Meter*, char*, size_t); +typedef void(*Meter_UpdateValues)(Meter*); typedef void(*Meter_Draw)(Meter*, int, int, int); typedef struct MeterClass_ { @@ -77,8 +78,7 @@ typedef struct MeterClass_ { #define Meter_updateMode(this_, m_) As_Meter(this_)->updateMode((Meter*)(this_), m_) #define Meter_drawFn(this_) As_Meter(this_)->draw #define Meter_doneFn(this_) As_Meter(this_)->done -#define Meter_updateValues(this_, buf_, sz_) \ - As_Meter(this_)->updateValues((Meter*)(this_), buf_, sz_) +#define Meter_updateValues(this_) As_Meter(this_)->updateValues((Meter*)(this_)) #define Meter_defaultMode(this_) As_Meter(this_)->defaultMode #define Meter_attributes(this_) As_Meter(this_)->attributes #define Meter_name(this_) As_Meter(this_)->name @@ -86,7 +86,7 @@ typedef struct MeterClass_ { typedef struct GraphData_ { struct timeval time; - double values[METER_BUFFER_LEN]; + double values[METER_GRAPHDATA_SIZE]; } GraphData; struct Meter_ { @@ -102,6 +102,7 @@ struct Meter_ { const ProcessList* pl; uint8_t curItems; const int* curAttributes; + char txtBuffer[METER_TXTBUFFER_LEN]; double* values; double total; void* meterData; |