CoffeePi
Coffee machine control for Raspberry Pi
global.h
Go to the documentation of this file.
1 /**********************************************************************
2  Universitaet Ulm
3  Abteilung Organisation und Management von Informationssystemen
4 
5  Author: Philipp Hinz
6 
7  **********************************************************************/
8 
9 #ifndef _GLOBAL_H_
10 #define _GLOBAL_H_
11 
12 #include <pthread.h>
13 
14 #define SPI_CHANNEL 1 // 0 or 1 on Raspberry Pi
15 #define SPI_SPEED 200000 // SPI clock speed in Hz
16 
17 #define TIMER_DELAY_US 50000 // Basic timer delay in us
18 // SQL config
19 
20 #define SQL_DATABASE "nodes.sqlite"
21 
22 // Global variables
23 
24 extern int verbose;
25 extern bool optDate, optPower;
26 extern pthread_mutex_t mutex;
27 extern int lcd;
28 extern pthread_t thread[];
29 
30 
31 // Thread IDs
32 #define THREAD_MAIN 0
33 #define THREAD_STRIPE 1
34 #define THREAD_DISPLAY 2
35 #define THREAD_COFFEE 3
36 
37 
38 void killThread(int threadid, int sig);
39 
40 #endif
void killThread(int threadid, int sig)
Sends a signal to a thread.
Definition: main.cpp:215
bool optDate
Definition: main.cpp:34
pthread_t thread[]
Definition: main.cpp:43
pthread_mutex_t mutex
Definition: main.cpp:44
int verbose
Definition: main.cpp:33
bool optPower
Definition: main.cpp:35
int lcd
Definition: main.cpp:32