How nabilzowilgit/smart-home-project works
This repository is a low-level AVR smart-home project foundation, not a complete user-facing smart-home application: the README gives no workflow or capabilities, and the sampled tree contains ADC, EEPROM, and digital-I/O drivers. The visible runtime path is hardware-facing driver calls and interrupt callbacks; no application entry point or device-control orchestration is present. Evidence is limited to the README, SOURCE INDEX, and sampled files, so no higher-level smart-home workflow is inferred.
Main entry points: ADC_prog.c ADC driver · HAL_EEPROM_prog.c EEPROM driver · dio_prog.c Digital I/O · std_types.h Shared types
Components 12
HAL drivers
- ADC driver
HAL/HAL_ADC/ADC_prog.c - ADC configuration
HAL/HAL_ADC/ADC_config.h - ADC API
HAL/HAL_ADC/ADC_init.h - EEPROM driver
HAL/HAL_EEPROM/HAL_EEPROM_prog.c - EEPROM API
HAL/HAL_EEPROM/HAL_EEPROM_init.h
MCAL hardware
- Digital I/O
MCAL/DIO/dio_prog.c - DIO API
MCAL/DIO/dio_init.h - DIO registers
MCAL/DIO/dio_registers.h - ADC registers
MCAL/MCAL_ADC/MCAL_ADC_registers.h - EEPROM registers
MCAL/MCAL_EEPROM/MCAL_EEPROM_registers.h
Shared primitives
- Shared types
SERVICE/std_types.h - Bit operations
SERVICE/bit_math.h
Connections 13
- ADC driver → ADC configuration: uses settings
HAL/HAL_ADC/ADC_prog.c - ADC driver → ADC API: implements API
HAL/HAL_ADC/ADC_prog.c - ADC driver → ADC registers: accesses registers
HAL/HAL_ADC/ADC_prog.c - ADC driver → Shared types: uses types
HAL/HAL_ADC/ADC_prog.c - ADC driver → Bit operations: uses macros
HAL/HAL_ADC/ADC_prog.c - EEPROM driver → EEPROM API: implements API
HAL/HAL_EEPROM/HAL_EEPROM_prog.c - EEPROM driver → EEPROM registers: accesses registers
HAL/HAL_EEPROM/HAL_EEPROM_prog.c - EEPROM driver → Shared types: uses types
HAL/HAL_EEPROM/HAL_EEPROM_prog.c - EEPROM driver → Bit operations: uses macros
HAL/HAL_EEPROM/HAL_EEPROM_prog.c - Digital I/O → DIO API: implements API
MCAL/DIO/dio_prog.c - Digital I/O → DIO registers: accesses registers
MCAL/DIO/dio_prog.c - Digital I/O → Shared types: uses types
MCAL/DIO/dio_prog.c - Digital I/O → Bit operations: uses macros
MCAL/DIO/dio_prog.c