// Heltec Wireless Stick Lite V3 pin identifiers

// Heltec WiFi LoRa V3 predefined pin names
/*
    No pins_arduino.h file currently available
*/

#define Builtin_LED	35

#define GPIO0		 0
#define GPIO1		 1
#define GPIO2		 2
#define GPIO3		 3
#define GPIO4		 4
#define GPIO5		 5
#define GPIO6		 6
#define GPIO7		 7

#define GPIO10		10
#define GPIO11		11
#define GPIO12		12
#define GPIO13		13
#define GPIO14		14
#define GPIO15		15
#define GPIO16		16
#define GPIO17		17
#define GPIO18		18
#define GPIO19		19
#define GPIO20		20
#define GPIO21		21

#define GPIO26		26

#define GPIO33		33
#define GPIO34		34
#define GPIO35		35
#define GPIO36		36
#define GPIO37		37
#define GPIO38		38
#define GPIO39		39
#define GPIO40		40
#define GPIO41		41
#define GPIO42		42
#define GPIO43		43
#define GPIO44		44
#define GPIO45		45
#define GPIO46		46
#define GPIO47		47
#define GPIO48		48

// Avoid GPIO0, GPIO1, GPIO3, GPIO45, GPIO46
// OK to use if you understand the consequences — these pins are strapped at boot

// General
#define USR_Button  GPIO0
#define VBAT_Read   GPIO1
#define LED_Write   GPIO35
#define	Vext_Ctrl   GPIO36
#define	ADC_Ctrl    GPIO37

// I2C
#define	SDA      	  GPIO19
#define	SCL      	  GPIO20

// LoRa SPI
#define CS			    GPIO8
#define NSS			    GPIO8
#define MOSI		    GPIO10
#define MISO		    GPIO11
#define SCK			    GPIO9
#define RST			    GPIO12
#define DIO0			  GPIO26
#define DIO1			  GPIO14

// ALF4all
#define A4a_A0		  GPIO2
#define A4a_A1		  GPIO6
#define A4a_A2		  GPIO33
#define A4a_A3		  GPIO40

// Wind/Rain
#define rainCollectorPin	GPIO34
#define windDirectionPin	GPIO47
#define windSpeedPin		  GPIO48

// Sensor Interface
#define sensorWake	GPIO2         // A4a_A0
#define sensorINT 	GPIO6         // BatM_Ctrl/A4a_A1

// Function Interrupt
#define displayWake	GPIO0
#define triggerPin	GPIO44