/*
 * globals.h
 *
 *  Created on: 12 lut 2021
 *      Author: AFG
 */

#ifndef INC_GLOBALS_H_
#define INC_GLOBALS_H_

//#include "stm32g0xx_hal.h"
#include "main.h"
#include "usart.h"
#include "gpio.h"
//#include "RTC_MY.h"
//#include "MENU.h"
//#include "LCD_I2C.h"


//zdefiniowane w systemie stałekalibraji i numery seryjne
#define VREFINT_CAL         *((uint16_t*) VREFINT_CAL_ADDR)
#define TEMPSENSOR_CAL2     *((uint16_t*) TEMPSENSOR_CAL2_ADDR)
#define TEMPSENSOR_CAL1     *((uint16_t*) TEMPSENSOR_CAL1_ADDR)

//#define LUMEL


#define false 0
#define true 1

//prawdziwe dla v jako lczby dwubajtowej np. uint16_t
#define LowByte(v)   (*(((uint8_t *) (&v))))
#define HighByte(v)  (*((uint8_t *) (&v)+1))

//definicja portow
#define DEB   &huart2



//bufor uzywany w MENU do wpisywania danych
#define MAX_TXT_BUF 20
extern uint8_t TXT_BUF[MAX_TXT_BUF];
//definicje joystik'a




//numery procesora
#define IC_ID0 				*((uint32_t*) UID_BASE)  //inedntyfikator procesora
#define IC_ID1 				*((uint32_t*) UID_BASE+1)//inedntyfikator procesora
#define IC_ID2 				*((uint32_t*) UID_BASE+2)//inedntyfikator procesora
extern uint32_t COMP;//czas kompilacj w minutach od 1.1.2000 0:0:0
//extern datetime_t DT_C;//czas kompilacji w strukturze



#endif /* INC_GLOBALS_H_ */
