├── 1_MCAL ├── 0_PORT │ ├── PORT_config.h │ ├── PORT_interface.h │ ├── PORT_private.h │ └── PORT_program.c ├── 1_DIO │ ├── DIO_config.h │ ├── DIO_interface.h │ ├── DIO_private.h │ └── DIO_program.c ├── 2_EXIT │ ├── EXTI_config.h │ ├── EXTI_interface.h │ ├── EXTI_private.h │ └── EXTI_program.c ├── 3_GIE │ ├── GIE_interface.h │ ├── GIE_program.c │ └── GIE_register.h ├── 4_ADC │ ├── ADC_config.h │ ├── ADC_interface.h │ ├── ADC_private.h │ └── ADC_program.c ├── 5_TIMER │ ├── TIMER_config.h │ ├── TIMER_interface.h │ ├── TIMER_private.h │ ├── TIMER_program.c │ └── TIMER_register.h ├── 6_USART │ ├── USART_config.h │ ├── USART_interface.h │ ├── USART_private.h │ └── USART_program.c ├── 7_SPI │ ├── SPI_config.h │ ├── SPI_interface.h │ ├── SPI_private.h │ └── SPI_program.c └── 8_TWI │ ├── TWI_config.h │ ├── TWI_interface.h │ ├── TWI_private.h │ └── TWI_program.c ├── 2_HAL ├── 10_EEPROM │ ├── EEPROM_config.h │ ├── EEPROM_interface.h │ ├── EEPROM_private.h │ └── EEPROM_program.c ├── 1_LED │ ├── LED_config.h │ ├── LED_interface.h │ ├── LED_private.h │ └── LED_program.c ├── 2_SW │ ├── SW_config.h │ ├── SW_interface.h │ ├── SW_private.h │ └── SW_program.c ├── 3_BUZ │ ├── BUZ_config.h │ ├── BUZ_interface.h │ ├── BUZ_private.h │ └── BUZ_program.c ├── 4_SSD │ ├── SSD_config.h │ ├── SSD_interface.h │ ├── SSD_private.h │ └── SSD_program.c ├── 5_CLCD │ ├── CLCD_config.h │ ├── CLCD_extrachar.h │ ├── CLCD_interface.h │ ├── CLCD_private.h │ └── CLCD_program.c ├── 6_KPD │ ├── KPD_config.h │ ├── KPD_interface.h │ ├── KPD_private.h │ └── KPD_program.c ├── 7_LM35 │ ├── LM35_config.h │ ├── LM35_interface.h │ ├── LM35_private.h │ └── LM35_program.c ├── 8_DC_MOTOR │ ├── DCMOTOR_interface.h │ └── DCMOTOR_program.c └── 9_STEPPER_MOTOR │ ├── STEPPER_config.h │ ├── STEPPER_interface.h │ ├── STEPPER_private.h │ └── STEPPER_program.c ├── 3_LIB ├── BIT_MATH.h ├── MAPPING.c ├── MAPPING.h └── STD_TYPES.h ├── 4_RTOS_STACK ├── 1_RTOS │ ├── RTOS_config.h │ ├── RTOS_interface.h │ ├── RTOS_private.h │ └── RTOS_program.c ├── 2_TIMER0 │ ├── TIMER0_config.h │ ├── TIMER0_interface.h │ ├── TIMER0_private.h │ ├── TIMER0_program.c │ └── TIMER0_register.h └── 3_GIE │ ├── GIE_interface.h │ ├── GIE_program.c │ └── GIE_register.h ├── 5_Free_RTOS ├── 161204_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf ├── FreeRTOS APIS.txt ├── FreeRTOS_First │ ├── .cproject │ ├── .project │ ├── .settings │ │ └── de.innot.avreclipse.core.prefs │ ├── BIT_MATH.h │ ├── DIO_config.h │ ├── DIO_interface.h │ ├── DIO_private.h │ ├── DIO_program.c │ ├── FreeRTOS.h │ ├── FreeRTOSConfig.h │ ├── PORT_config.h │ ├── PORT_interface.h │ ├── PORT_private.h │ ├── PORT_program.c │ ├── STD_TYPES.h │ ├── StackMacros.h │ ├── croutine.c │ ├── croutine.h │ ├── heap_1.c │ ├── list.c │ ├── list.h │ ├── macros.h │ ├── main.c │ ├── mpu_wrappers.h │ ├── port.c │ ├── portable.h │ ├── portmacro.h │ ├── projdefs.h │ ├── queue.c │ ├── queue.h │ ├── semphr.h │ ├── task.h │ ├── tasks.c │ ├── timers.c │ └── timers.h ├── Free_RTOS │ ├── FreeRTOS.h │ ├── FreeRTOSConfig.h │ ├── StackMacros.h │ ├── croutine.c │ ├── croutine.h │ ├── heap_1.c │ ├── list.c │ ├── list.h │ ├── macros.h │ ├── mpu_wrappers.h │ ├── port.c │ ├── portable.h │ ├── portmacro.h │ ├── projdefs.h │ ├── queue.c │ ├── queue.h │ ├── semphr.h │ ├── task.h │ ├── tasks.c │ ├── timers.c │ └── timers.h └── RTOS Reference.pdf └── README.md /1_MCAL/0_PORT/PORT_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/0_PORT/PORT_config.h -------------------------------------------------------------------------------- /1_MCAL/0_PORT/PORT_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/0_PORT/PORT_interface.h -------------------------------------------------------------------------------- /1_MCAL/0_PORT/PORT_private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/0_PORT/PORT_private.h -------------------------------------------------------------------------------- /1_MCAL/0_PORT/PORT_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/0_PORT/PORT_program.c -------------------------------------------------------------------------------- /1_MCAL/1_DIO/DIO_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/1_DIO/DIO_config.h -------------------------------------------------------------------------------- /1_MCAL/1_DIO/DIO_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/1_DIO/DIO_interface.h -------------------------------------------------------------------------------- /1_MCAL/1_DIO/DIO_private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/1_DIO/DIO_private.h -------------------------------------------------------------------------------- /1_MCAL/1_DIO/DIO_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/1_DIO/DIO_program.c -------------------------------------------------------------------------------- /1_MCAL/2_EXIT/EXTI_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/2_EXIT/EXTI_config.h -------------------------------------------------------------------------------- /1_MCAL/2_EXIT/EXTI_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/2_EXIT/EXTI_interface.h -------------------------------------------------------------------------------- /1_MCAL/2_EXIT/EXTI_private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/2_EXIT/EXTI_private.h -------------------------------------------------------------------------------- /1_MCAL/2_EXIT/EXTI_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/2_EXIT/EXTI_program.c -------------------------------------------------------------------------------- /1_MCAL/3_GIE/GIE_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/3_GIE/GIE_interface.h -------------------------------------------------------------------------------- /1_MCAL/3_GIE/GIE_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/3_GIE/GIE_program.c -------------------------------------------------------------------------------- /1_MCAL/3_GIE/GIE_register.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/3_GIE/GIE_register.h -------------------------------------------------------------------------------- /1_MCAL/4_ADC/ADC_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/4_ADC/ADC_config.h -------------------------------------------------------------------------------- /1_MCAL/4_ADC/ADC_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/4_ADC/ADC_interface.h -------------------------------------------------------------------------------- /1_MCAL/4_ADC/ADC_private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/4_ADC/ADC_private.h -------------------------------------------------------------------------------- /1_MCAL/4_ADC/ADC_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/4_ADC/ADC_program.c -------------------------------------------------------------------------------- /1_MCAL/5_TIMER/TIMER_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/5_TIMER/TIMER_config.h -------------------------------------------------------------------------------- /1_MCAL/5_TIMER/TIMER_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/5_TIMER/TIMER_interface.h -------------------------------------------------------------------------------- /1_MCAL/5_TIMER/TIMER_private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/5_TIMER/TIMER_private.h -------------------------------------------------------------------------------- /1_MCAL/5_TIMER/TIMER_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/5_TIMER/TIMER_program.c -------------------------------------------------------------------------------- /1_MCAL/5_TIMER/TIMER_register.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/5_TIMER/TIMER_register.h -------------------------------------------------------------------------------- /1_MCAL/6_USART/USART_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/6_USART/USART_config.h -------------------------------------------------------------------------------- /1_MCAL/6_USART/USART_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/6_USART/USART_interface.h -------------------------------------------------------------------------------- /1_MCAL/6_USART/USART_private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/6_USART/USART_private.h -------------------------------------------------------------------------------- /1_MCAL/6_USART/USART_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/6_USART/USART_program.c -------------------------------------------------------------------------------- /1_MCAL/7_SPI/SPI_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/7_SPI/SPI_config.h -------------------------------------------------------------------------------- /1_MCAL/7_SPI/SPI_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/7_SPI/SPI_interface.h -------------------------------------------------------------------------------- /1_MCAL/7_SPI/SPI_private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/7_SPI/SPI_private.h -------------------------------------------------------------------------------- /1_MCAL/7_SPI/SPI_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/7_SPI/SPI_program.c -------------------------------------------------------------------------------- /1_MCAL/8_TWI/TWI_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/8_TWI/TWI_config.h -------------------------------------------------------------------------------- /1_MCAL/8_TWI/TWI_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/8_TWI/TWI_interface.h -------------------------------------------------------------------------------- /1_MCAL/8_TWI/TWI_private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/8_TWI/TWI_private.h -------------------------------------------------------------------------------- /1_MCAL/8_TWI/TWI_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/1_MCAL/8_TWI/TWI_program.c -------------------------------------------------------------------------------- /2_HAL/10_EEPROM/EEPROM_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/10_EEPROM/EEPROM_config.h -------------------------------------------------------------------------------- /2_HAL/10_EEPROM/EEPROM_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/10_EEPROM/EEPROM_interface.h -------------------------------------------------------------------------------- /2_HAL/10_EEPROM/EEPROM_private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/10_EEPROM/EEPROM_private.h -------------------------------------------------------------------------------- /2_HAL/10_EEPROM/EEPROM_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/10_EEPROM/EEPROM_program.c -------------------------------------------------------------------------------- /2_HAL/1_LED/LED_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/1_LED/LED_config.h -------------------------------------------------------------------------------- /2_HAL/1_LED/LED_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/1_LED/LED_interface.h -------------------------------------------------------------------------------- /2_HAL/1_LED/LED_private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/1_LED/LED_private.h -------------------------------------------------------------------------------- /2_HAL/1_LED/LED_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/1_LED/LED_program.c -------------------------------------------------------------------------------- /2_HAL/2_SW/SW_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/2_SW/SW_config.h -------------------------------------------------------------------------------- /2_HAL/2_SW/SW_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/2_SW/SW_interface.h -------------------------------------------------------------------------------- /2_HAL/2_SW/SW_private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/2_SW/SW_private.h -------------------------------------------------------------------------------- /2_HAL/2_SW/SW_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/2_SW/SW_program.c -------------------------------------------------------------------------------- /2_HAL/3_BUZ/BUZ_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/3_BUZ/BUZ_config.h -------------------------------------------------------------------------------- /2_HAL/3_BUZ/BUZ_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/3_BUZ/BUZ_interface.h -------------------------------------------------------------------------------- /2_HAL/3_BUZ/BUZ_private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/3_BUZ/BUZ_private.h -------------------------------------------------------------------------------- /2_HAL/3_BUZ/BUZ_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/3_BUZ/BUZ_program.c -------------------------------------------------------------------------------- /2_HAL/4_SSD/SSD_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/4_SSD/SSD_config.h -------------------------------------------------------------------------------- /2_HAL/4_SSD/SSD_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/4_SSD/SSD_interface.h -------------------------------------------------------------------------------- /2_HAL/4_SSD/SSD_private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/4_SSD/SSD_private.h -------------------------------------------------------------------------------- /2_HAL/4_SSD/SSD_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/4_SSD/SSD_program.c -------------------------------------------------------------------------------- /2_HAL/5_CLCD/CLCD_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/5_CLCD/CLCD_config.h -------------------------------------------------------------------------------- /2_HAL/5_CLCD/CLCD_extrachar.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/5_CLCD/CLCD_extrachar.h -------------------------------------------------------------------------------- /2_HAL/5_CLCD/CLCD_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/5_CLCD/CLCD_interface.h -------------------------------------------------------------------------------- /2_HAL/5_CLCD/CLCD_private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/5_CLCD/CLCD_private.h -------------------------------------------------------------------------------- /2_HAL/5_CLCD/CLCD_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/5_CLCD/CLCD_program.c -------------------------------------------------------------------------------- /2_HAL/6_KPD/KPD_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/6_KPD/KPD_config.h -------------------------------------------------------------------------------- /2_HAL/6_KPD/KPD_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/6_KPD/KPD_interface.h -------------------------------------------------------------------------------- /2_HAL/6_KPD/KPD_private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/6_KPD/KPD_private.h -------------------------------------------------------------------------------- /2_HAL/6_KPD/KPD_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/6_KPD/KPD_program.c -------------------------------------------------------------------------------- /2_HAL/7_LM35/LM35_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/7_LM35/LM35_config.h -------------------------------------------------------------------------------- /2_HAL/7_LM35/LM35_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/7_LM35/LM35_interface.h -------------------------------------------------------------------------------- /2_HAL/7_LM35/LM35_private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/7_LM35/LM35_private.h -------------------------------------------------------------------------------- /2_HAL/7_LM35/LM35_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/7_LM35/LM35_program.c -------------------------------------------------------------------------------- /2_HAL/8_DC_MOTOR/DCMOTOR_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/8_DC_MOTOR/DCMOTOR_interface.h -------------------------------------------------------------------------------- /2_HAL/8_DC_MOTOR/DCMOTOR_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/8_DC_MOTOR/DCMOTOR_program.c -------------------------------------------------------------------------------- /2_HAL/9_STEPPER_MOTOR/STEPPER_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/9_STEPPER_MOTOR/STEPPER_config.h -------------------------------------------------------------------------------- /2_HAL/9_STEPPER_MOTOR/STEPPER_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/9_STEPPER_MOTOR/STEPPER_interface.h -------------------------------------------------------------------------------- /2_HAL/9_STEPPER_MOTOR/STEPPER_private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/9_STEPPER_MOTOR/STEPPER_private.h -------------------------------------------------------------------------------- /2_HAL/9_STEPPER_MOTOR/STEPPER_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/2_HAL/9_STEPPER_MOTOR/STEPPER_program.c -------------------------------------------------------------------------------- /3_LIB/BIT_MATH.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/3_LIB/BIT_MATH.h -------------------------------------------------------------------------------- /3_LIB/MAPPING.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/3_LIB/MAPPING.c -------------------------------------------------------------------------------- /3_LIB/MAPPING.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/3_LIB/MAPPING.h -------------------------------------------------------------------------------- /3_LIB/STD_TYPES.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/3_LIB/STD_TYPES.h -------------------------------------------------------------------------------- /4_RTOS_STACK/1_RTOS/RTOS_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/4_RTOS_STACK/1_RTOS/RTOS_config.h -------------------------------------------------------------------------------- /4_RTOS_STACK/1_RTOS/RTOS_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/4_RTOS_STACK/1_RTOS/RTOS_interface.h -------------------------------------------------------------------------------- /4_RTOS_STACK/1_RTOS/RTOS_private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/4_RTOS_STACK/1_RTOS/RTOS_private.h -------------------------------------------------------------------------------- /4_RTOS_STACK/1_RTOS/RTOS_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/4_RTOS_STACK/1_RTOS/RTOS_program.c -------------------------------------------------------------------------------- /4_RTOS_STACK/2_TIMER0/TIMER0_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/4_RTOS_STACK/2_TIMER0/TIMER0_config.h -------------------------------------------------------------------------------- /4_RTOS_STACK/2_TIMER0/TIMER0_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/4_RTOS_STACK/2_TIMER0/TIMER0_interface.h -------------------------------------------------------------------------------- /4_RTOS_STACK/2_TIMER0/TIMER0_private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/4_RTOS_STACK/2_TIMER0/TIMER0_private.h -------------------------------------------------------------------------------- /4_RTOS_STACK/2_TIMER0/TIMER0_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/4_RTOS_STACK/2_TIMER0/TIMER0_program.c -------------------------------------------------------------------------------- /4_RTOS_STACK/2_TIMER0/TIMER0_register.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/4_RTOS_STACK/2_TIMER0/TIMER0_register.h -------------------------------------------------------------------------------- /4_RTOS_STACK/3_GIE/GIE_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/4_RTOS_STACK/3_GIE/GIE_interface.h -------------------------------------------------------------------------------- /4_RTOS_STACK/3_GIE/GIE_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/4_RTOS_STACK/3_GIE/GIE_program.c -------------------------------------------------------------------------------- /4_RTOS_STACK/3_GIE/GIE_register.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/4_RTOS_STACK/3_GIE/GIE_register.h -------------------------------------------------------------------------------- /5_Free_RTOS/161204_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/161204_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS APIS.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS APIS.txt -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/.cproject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/.cproject -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/.project -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/.settings/de.innot.avreclipse.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/.settings/de.innot.avreclipse.core.prefs -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/BIT_MATH.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/BIT_MATH.h -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/DIO_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/DIO_config.h -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/DIO_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/DIO_interface.h -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/DIO_private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/DIO_private.h -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/DIO_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/DIO_program.c -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/FreeRTOS.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/FreeRTOS.h -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/FreeRTOSConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/FreeRTOSConfig.h -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/PORT_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/PORT_config.h -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/PORT_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/PORT_interface.h -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/PORT_private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/PORT_private.h -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/PORT_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/PORT_program.c -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/STD_TYPES.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/STD_TYPES.h -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/StackMacros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/StackMacros.h -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/croutine.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/croutine.c -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/croutine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/croutine.h -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/heap_1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/heap_1.c -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/list.c -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/list.h -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/macros.h -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/main.c -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/mpu_wrappers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/mpu_wrappers.h -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/port.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/port.c -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/portable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/portable.h -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/portmacro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/portmacro.h -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/projdefs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/projdefs.h -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/queue.c -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/queue.h -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/semphr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/semphr.h -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/task.h -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/tasks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/tasks.c -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/timers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/timers.c -------------------------------------------------------------------------------- /5_Free_RTOS/FreeRTOS_First/timers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/FreeRTOS_First/timers.h -------------------------------------------------------------------------------- /5_Free_RTOS/Free_RTOS/FreeRTOS.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/Free_RTOS/FreeRTOS.h -------------------------------------------------------------------------------- /5_Free_RTOS/Free_RTOS/FreeRTOSConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/Free_RTOS/FreeRTOSConfig.h -------------------------------------------------------------------------------- /5_Free_RTOS/Free_RTOS/StackMacros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/Free_RTOS/StackMacros.h -------------------------------------------------------------------------------- /5_Free_RTOS/Free_RTOS/croutine.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/Free_RTOS/croutine.c -------------------------------------------------------------------------------- /5_Free_RTOS/Free_RTOS/croutine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/Free_RTOS/croutine.h -------------------------------------------------------------------------------- /5_Free_RTOS/Free_RTOS/heap_1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/Free_RTOS/heap_1.c -------------------------------------------------------------------------------- /5_Free_RTOS/Free_RTOS/list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/Free_RTOS/list.c -------------------------------------------------------------------------------- /5_Free_RTOS/Free_RTOS/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/Free_RTOS/list.h -------------------------------------------------------------------------------- /5_Free_RTOS/Free_RTOS/macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/Free_RTOS/macros.h -------------------------------------------------------------------------------- /5_Free_RTOS/Free_RTOS/mpu_wrappers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/Free_RTOS/mpu_wrappers.h -------------------------------------------------------------------------------- /5_Free_RTOS/Free_RTOS/port.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/Free_RTOS/port.c -------------------------------------------------------------------------------- /5_Free_RTOS/Free_RTOS/portable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/Free_RTOS/portable.h -------------------------------------------------------------------------------- /5_Free_RTOS/Free_RTOS/portmacro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/Free_RTOS/portmacro.h -------------------------------------------------------------------------------- /5_Free_RTOS/Free_RTOS/projdefs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/Free_RTOS/projdefs.h -------------------------------------------------------------------------------- /5_Free_RTOS/Free_RTOS/queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/Free_RTOS/queue.c -------------------------------------------------------------------------------- /5_Free_RTOS/Free_RTOS/queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/Free_RTOS/queue.h -------------------------------------------------------------------------------- /5_Free_RTOS/Free_RTOS/semphr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/Free_RTOS/semphr.h -------------------------------------------------------------------------------- /5_Free_RTOS/Free_RTOS/task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/Free_RTOS/task.h -------------------------------------------------------------------------------- /5_Free_RTOS/Free_RTOS/tasks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/Free_RTOS/tasks.c -------------------------------------------------------------------------------- /5_Free_RTOS/Free_RTOS/timers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/Free_RTOS/timers.c -------------------------------------------------------------------------------- /5_Free_RTOS/Free_RTOS/timers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/Free_RTOS/timers.h -------------------------------------------------------------------------------- /5_Free_RTOS/RTOS Reference.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mahmoud-Karem/ATMega32_Drivers/HEAD/5_Free_RTOS/RTOS Reference.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | #ATMega32 Drivers >>> M Karem 2 | --------------------------------------------------------------------------------