Citat:
Ja? Om man vill att det ska se ut som skräp, visst.
Booleans, aka false & true är definerad i stdbool.h, onödigt att inkludera något så simpelt.
Verkligen onödigt. Varför ens kommentera?
Testa detta, skrev det på 5 minuter, har ej gått igenom det lol
Booleans, aka false & true är definerad i stdbool.h, onödigt att inkludera något så simpelt.
Verkligen onödigt. Varför ens kommentera?
Testa detta, skrev det på 5 minuter, har ej gått igenom det lol
Kod:
#define TRUE 1
#define FALSE 0
#define LED 0
#define BUTTON 1
#include <stdio.h>
#include <time.h>
#include <wiringPi.h>
typedef char BOOL;
static void append_to_file(char *file, char *time, BOOL online)
{
FILE *file_stream;
if((file_stream = fopen(file, "a")) == NULL)
{
fprintf(stderr, "Failed to open: %s\n", file);
return;
}
fprintf(file_stream, "Pump is %s at: %s\n", online == TRUE ? "online" : "offline", time);
fclose(file_stream);
}
static char *retrieve_current_time(void)
{
time_t rawtime;
struct tm *timeinfo;
time(&rawtime);
timeinfo = localtime(&rawtime);
return(asctime(timeinfo));
}
int main(void)
{
fprintf(stderr, "Raspberry PI Input Test\n");
wiringPiSetup();
pinMode(LED, OUTPUT);
pinMode(BUTTON, INPUT);
int rtrig = 0, ftrig = 0;
while(TRUE)
{
int ing1 = digitalRead(BUTTON);
if(ing1 == TRUE)
{
ftrig--;
delay(1000);
while(rtig < 1)
{
rtrig++;
/* skriv till stderr */
fprintf(stderr, "Pump is offline at: %s\n", retrieve_current_time());
/* skriv till fil 'log.txt */
append_to_file("log.txt", retrieve_current_time(), TRUE);
}
digitalWrite(LED, HIGH); // Ingen aning vad detta gör
}
else
{
delay(1000);
while(ftrig < 1)
{
ftrig++;
/* skriv till stderr */
fprintf(stderr, "Pump is offline at: %s\n", retrieve_current_time());
/* skriv till fil 'log.txt */
append_to_file("log.txt", retrieve_current_time(), FALSE);
}
digitalWrite(LED, LOW); // Ingen aning vad detta gör
rtrig--;
}
}
return 0;
}
Kod:
de är en rpi med wiringpi till så de är en blandning c,c++ och arduino
digitalWrite(LED, HIGH); // skriv digitalt värde(pinne,värde)