|
@@ -3,9 +3,8 @@
|
|
|
#include "event_record.h"
|
|
#include "event_record.h"
|
|
|
#include "libs/shark_task.h"
|
|
#include "libs/shark_task.h"
|
|
|
|
|
|
|
|
-#define MAX_EVENT_SIZE 100
|
|
|
|
|
|
|
+#define MAX_EVENT_SIZE 120
|
|
|
static event_record_t _event[MAX_EVENT_SIZE];
|
|
static event_record_t _event[MAX_EVENT_SIZE];
|
|
|
-static event_record_t _max_current;
|
|
|
|
|
static int event_w_idx = 0;
|
|
static int event_w_idx = 0;
|
|
|
static bool _event_full = false;
|
|
static bool _event_full = false;
|
|
|
|
|
|
|
@@ -29,14 +28,6 @@ void push_event(event_id_t id, s32 data) {
|
|
|
pevent->data = data;
|
|
pevent->data = data;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-void push_max_current(s32 current) {
|
|
|
|
|
- _max_current.id = Max_current_persis;
|
|
|
|
|
- _max_current.timestamp = shark_get_seconds();
|
|
|
|
|
- if (abs(current) > abs(_max_current.data)) {
|
|
|
|
|
- _max_current.data = current;
|
|
|
|
|
- }
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
static int _event_size(void) {
|
|
static int _event_size(void) {
|
|
|
if (_event_full) {
|
|
if (_event_full) {
|
|
|
return MAX_EVENT_SIZE;
|
|
return MAX_EVENT_SIZE;
|
|
@@ -46,10 +37,6 @@ static int _event_size(void) {
|
|
|
|
|
|
|
|
int get_event(int num, int offset, u8 *recoder) {
|
|
int get_event(int num, int offset, u8 *recoder) {
|
|
|
if (offset >= _event_size()) {
|
|
if (offset >= _event_size()) {
|
|
|
- if (offset == _event_size()) {
|
|
|
|
|
- memcpy(recoder, &_max_current, sizeof(event_record_t));
|
|
|
|
|
- return 1;
|
|
|
|
|
- }
|
|
|
|
|
return 0;
|
|
return 0;
|
|
|
}
|
|
}
|
|
|
num = MIN(num, _event_size()-offset);
|
|
num = MIN(num, _event_size()-offset);
|