made array

This commit is contained in:
Inamr 2024-03-20 14:36:58 +01:00
parent 88415ddec1
commit 427000ff9e
2 changed files with 15 additions and 19 deletions

View File

@ -24,8 +24,8 @@ extern "C" {
#include <avr/io.h> #include <avr/io.h>
#include <avr/cpufunc.h> #include <avr/cpufunc.h>
int RTC_init(); int RTC_init();
int fan_speed(float voltage_value); int read_array_get_RPM(int voltage_value);
inline void fan_speed_toggle(); inline void put_in_array();
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -41,35 +41,31 @@ int RTC_init() {
| RTC_PITEN_bm; /* Enable: enabled */ | RTC_PITEN_bm; /* Enable: enabled */
} }
// skal lage en som finner data hvert ... sekund. Datane skal samles inn i en array. Når arrayen er full skal jeg regne ut rpm. Vet t det er ... mange sek mellom så blir enklere. så noe signalbehandling shit.
int read_array_get_RPM(int voltage_value) {
int fan_speed(float voltage_value) {
int counter = 0;
int old_value = 0;
if (voltage_value > 300 && old_value < 300) {
counter++;
}
voltage_value = old_value;
return old_value;
}
inline void fan_speed_toggle() {
float fan_speed;
float t = 0;
f = ((1 / t)*1000); f = ((1 / t)*1000);
fan_speed = (f * 60) / 2; fan_speed = (f * 60) / 2;
return fan_speed; return fan_speed;
} }
inline void put_in_array() {
int voltage_value [30] = {};
for(int i = 0; i <30; i++)
scanf("%d", &voltage_value[i]);
}
ISR(RTC_PIT_vect) { ISR(RTC_PIT_vect) {
RTC.PITINTFLAGS = RTC_PI_bm; RTC.PITINTFLAGS = RTC_PI_bm;
fan_speed_toggle();
put_in_array();
} }
int main(void) { int main(void) {
fan_speed();
RTC_init();
sei(); sei();
read_array_get_RPM();
RTC_init();
while (1) { while (1) {
} }