This commit is contained in:
Rens Pastoor
2025-05-27 22:41:46 +02:00
parent d141296aea
commit 11b391b8a1
416 changed files with 25232 additions and 0 deletions

31
C/C1/bike_store.c Normal file
View File

@@ -0,0 +1,31 @@
#include "bike_store.h"
#include <stdint.h>
#define BIKE_STORE_MAX_NUMBER_MEASUREMENTS (32)
static uint16_t bikeStoreGetMaximumBikeStoreSize() {
return BIKE_STORE_MAX_NUMBER_MEASUREMENTS;
}
static bikeStoreMeasurement bikeStoreArray[BIKE_STORE_MAX_NUMBER_MEASUREMENTS] = {{ 0, },};
static uint16_t bikeStoreNumberOfMeasurementsPresent = 0;
void bikeStoreAddMeasurement(bikeStoreMeasurement value)
{
if (bikeStoreNumberOfMeasurementsPresent >= bikeStoreGetMaximumBikeStoreSize()) {
bikeStoreNumberOfMeasurementsPresent = 0;
}
bikeStoreArray[bikeStoreNumberOfMeasurementsPresent] = value;
bikeStoreNumberOfMeasurementsPresent++;
}
uint16_t bikeStoreGetNumberOfMeasurementsPresent() {
return bikeStoreNumberOfMeasurementsPresent;
}
bikeStoreMeasurement bikeStoreGetMeasurement(uint16_t indexPosition) {
bikeStoreMeasurement value = bikeStoreArray[indexPosition];
return value;
}