Files
zigbee_weather_station/Makefile

38 lines
1.0 KiB
Makefile
Raw Normal View History

# Path to Z-Stack SDK
ZSTACK_DIR = ./include
# Include path for the Z-Stack SDK
# INCLUDE_DIRS = -I$(ZSTACK_DIR)/Components/hal/CC2530 \
# -I$(ZSTACK_DIR)/Components/zigbee
INCLUDE_DIRS = -I$(ZSTACK_DIR)
# Compiler settings
CC = sdcc # sdcc compiler
CFLAGS = -mmcs51 -DSDCC $(INCLUDE_DIRS) # add include paths to compiler flags
refactor ♻️: Implement comprehensive sensor system for environmental monitoring, including temperature, humidity, pressure, wind speed, and direction. - This commit updates the build process to use a custom toolchain and configuration, enabling compilation of multiple project components. - The primary goal of this commit is to provide a detailed overview and documentation for a zigbee weather station project, including firmware information and sensor component descriptions. - Updated configuration file with new constants and definitions. - The MAIN GOAL of these changes is to implement a comprehensive sensor system for environmental monitoring, including temperature, humidity, pressure, wind speed, and direction. - Main goal of the changes: Define a new header file with function prototypes and external variable declarations. - Added new functionality to initialize and read data from an anemometer sensor, introducing its necessary setup and calculation logic. - Added header file for anemometer sensor with function prototypes. - Initial implementation of BME280 sensor functionality. - Added function prototype for the BME280 initialization and data reading functions. - Initializes and configures a rain gauge sensor with GPIO interrupt setup. - Added function prototypes to the rain gauge sensor header file. - This commit adds a new C function to initialize and read data from a wind vane sensor. - Updated header file with new function prototype definitions. - This commit adds a new function `send_zigbee_data` to send various Zigbee data types. - Added Zigbee communication header file with function prototype for sending data.
2025-02-22 10:44:49 +01:00
# Source files (all .c files in the directory)
SRC=$(wildcard *.c)
# Headers
HEADERS = main.h zigbee_comm.h sensors/bme280.h sensors/wind_vane.h sensors/rain_gauge.h sensors/anemometer.h config.h include/hal_types.h include/hal_defs.h include/hal_timer.h include/ZComDef.h include/OSAL.h include/i2c.h
refactor ♻️: Implement comprehensive sensor system for environmental monitoring, including temperature, humidity, pressure, wind speed, and direction. - This commit updates the build process to use a custom toolchain and configuration, enabling compilation of multiple project components. - The primary goal of this commit is to provide a detailed overview and documentation for a zigbee weather station project, including firmware information and sensor component descriptions. - Updated configuration file with new constants and definitions. - The MAIN GOAL of these changes is to implement a comprehensive sensor system for environmental monitoring, including temperature, humidity, pressure, wind speed, and direction. - Main goal of the changes: Define a new header file with function prototypes and external variable declarations. - Added new functionality to initialize and read data from an anemometer sensor, introducing its necessary setup and calculation logic. - Added header file for anemometer sensor with function prototypes. - Initial implementation of BME280 sensor functionality. - Added function prototype for the BME280 initialization and data reading functions. - Initializes and configures a rain gauge sensor with GPIO interrupt setup. - Added function prototypes to the rain gauge sensor header file. - This commit adds a new C function to initialize and read data from a wind vane sensor. - Updated header file with new function prototype definitions. - This commit adds a new function `send_zigbee_data` to send various Zigbee data types. - Added Zigbee communication header file with function prototype for sending data.
2025-02-22 10:44:49 +01:00
# Object files (replace .c with .o)
OBJS = $(SRC:.c=.o)
refactor ♻️: Implement comprehensive sensor system for environmental monitoring, including temperature, humidity, pressure, wind speed, and direction. - This commit updates the build process to use a custom toolchain and configuration, enabling compilation of multiple project components. - The primary goal of this commit is to provide a detailed overview and documentation for a zigbee weather station project, including firmware information and sensor component descriptions. - Updated configuration file with new constants and definitions. - The MAIN GOAL of these changes is to implement a comprehensive sensor system for environmental monitoring, including temperature, humidity, pressure, wind speed, and direction. - Main goal of the changes: Define a new header file with function prototypes and external variable declarations. - Added new functionality to initialize and read data from an anemometer sensor, introducing its necessary setup and calculation logic. - Added header file for anemometer sensor with function prototypes. - Initial implementation of BME280 sensor functionality. - Added function prototype for the BME280 initialization and data reading functions. - Initializes and configures a rain gauge sensor with GPIO interrupt setup. - Added function prototypes to the rain gauge sensor header file. - This commit adds a new C function to initialize and read data from a wind vane sensor. - Updated header file with new function prototype definitions. - This commit adds a new function `send_zigbee_data` to send various Zigbee data types. - Added Zigbee communication header file with function prototype for sending data.
2025-02-22 10:44:49 +01:00
# Output file
OUTPUT=output.ihx
# Default target: compile and generate the hex file
all: $(OUTPUT)
# Rule to build the output file
$(OUTPUT): $(OBJS)
$(CC) $(CFLAGS) $(OBJS) -o $(OUTPUT)
# Rule to build object files from source files
%.o: %.c $(HEADERS)
$(CC) $(CFLAGS) -c $< -o $@
refactor ♻️: Implement comprehensive sensor system for environmental monitoring, including temperature, humidity, pressure, wind speed, and direction. - This commit updates the build process to use a custom toolchain and configuration, enabling compilation of multiple project components. - The primary goal of this commit is to provide a detailed overview and documentation for a zigbee weather station project, including firmware information and sensor component descriptions. - Updated configuration file with new constants and definitions. - The MAIN GOAL of these changes is to implement a comprehensive sensor system for environmental monitoring, including temperature, humidity, pressure, wind speed, and direction. - Main goal of the changes: Define a new header file with function prototypes and external variable declarations. - Added new functionality to initialize and read data from an anemometer sensor, introducing its necessary setup and calculation logic. - Added header file for anemometer sensor with function prototypes. - Initial implementation of BME280 sensor functionality. - Added function prototype for the BME280 initialization and data reading functions. - Initializes and configures a rain gauge sensor with GPIO interrupt setup. - Added function prototypes to the rain gauge sensor header file. - This commit adds a new C function to initialize and read data from a wind vane sensor. - Updated header file with new function prototype definitions. - This commit adds a new function `send_zigbee_data` to send various Zigbee data types. - Added Zigbee communication header file with function prototype for sending data.
2025-02-22 10:44:49 +01:00
# Clean generated files
refactor ♻️: Implement comprehensive sensor system for environmental monitoring, including temperature, humidity, pressure, wind speed, and direction. - This commit updates the build process to use a custom toolchain and configuration, enabling compilation of multiple project components. - The primary goal of this commit is to provide a detailed overview and documentation for a zigbee weather station project, including firmware information and sensor component descriptions. - Updated configuration file with new constants and definitions. - The MAIN GOAL of these changes is to implement a comprehensive sensor system for environmental monitoring, including temperature, humidity, pressure, wind speed, and direction. - Main goal of the changes: Define a new header file with function prototypes and external variable declarations. - Added new functionality to initialize and read data from an anemometer sensor, introducing its necessary setup and calculation logic. - Added header file for anemometer sensor with function prototypes. - Initial implementation of BME280 sensor functionality. - Added function prototype for the BME280 initialization and data reading functions. - Initializes and configures a rain gauge sensor with GPIO interrupt setup. - Added function prototypes to the rain gauge sensor header file. - This commit adds a new C function to initialize and read data from a wind vane sensor. - Updated header file with new function prototype definitions. - This commit adds a new function `send_zigbee_data` to send various Zigbee data types. - Added Zigbee communication header file with function prototype for sending data.
2025-02-22 10:44:49 +01:00
clean:
rm -f $(OUTPUT) $(OBJS) *.asm *.lst *.sym