Files
T2-start-2025/C/C1 bike computer/bike_store.c
Rens Pastoor 517087ccc1 C ordening
2025-05-27 23:26:28 +02:00

32 lines
924 B
C

#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;
}