diff --git a/right/src/eeprom.c b/right/src/eeprom.c index c51181e..3dfa761 100644 --- a/right/src/eeprom.c +++ b/right/src/eeprom.c @@ -6,7 +6,7 @@ #include "config_parser/config_globals.h" #include "buffer.h" -bool IsEepromBusy; +volatile bool IsEepromBusy; static eeprom_operation_t CurrentEepromOperation; static config_buffer_id_t CurrentConfigBufferId; status_t LastEepromTransferStatus; diff --git a/right/src/eeprom.h b/right/src/eeprom.h index 7de803a..f0d6250 100644 --- a/right/src/eeprom.h +++ b/right/src/eeprom.h @@ -24,7 +24,7 @@ // Variables: - extern bool IsEepromBusy; + extern volatile bool IsEepromBusy; extern status_t EepromTransferStatus; // Functions: diff --git a/right/src/init_peripherals.c b/right/src/init_peripherals.c index a7fdc5e..a887f39 100644 --- a/right/src/init_peripherals.c +++ b/right/src/init_peripherals.c @@ -18,8 +18,8 @@ #include "bootloader/wormhole.h" bool IsBusPalOn; -uint32_t I2cMainBusRequestedBaudRateBps = I2C_MAIN_BUS_NORMAL_BAUD_RATE; -uint32_t I2cMainBusActualBaudRateBps; +volatile uint32_t I2cMainBusRequestedBaudRateBps = I2C_MAIN_BUS_NORMAL_BAUD_RATE; +volatile uint32_t I2cMainBusActualBaudRateBps; void initBusPalState(void) { IsBusPalOn = Wormhole.magicNumber == WORMHOLE_MAGIC_NUMBER && Wormhole.enumerationMode == EnumerationMode_BusPal; diff --git a/right/src/init_peripherals.h b/right/src/init_peripherals.h index 0b0ad61..0d66399 100644 --- a/right/src/init_peripherals.h +++ b/right/src/init_peripherals.h @@ -8,8 +8,8 @@ // Variables: extern bool IsBusPalOn; - extern uint32_t I2cMainBusRequestedBaudRateBps; - extern uint32_t I2cMainBusActualBaudRateBps; + extern volatile uint32_t I2cMainBusRequestedBaudRateBps; + extern volatile uint32_t I2cMainBusActualBaudRateBps; // Functions: diff --git a/right/src/timer.c b/right/src/timer.c index c997310..ac96d4c 100644 --- a/right/src/timer.c +++ b/right/src/timer.c @@ -1,7 +1,7 @@ #include "fsl_pit.h" #include "timer.h" -uint32_t CurrentTime; +volatile uint32_t CurrentTime; void PIT_TIMER_HANDLER(void) { diff --git a/right/src/timer.h b/right/src/timer.h index 012bb49..69b54bc 100644 --- a/right/src/timer.h +++ b/right/src/timer.h @@ -11,7 +11,7 @@ // Variables: - extern uint32_t CurrentTime; + extern volatile uint32_t CurrentTime; // Functions: diff --git a/right/src/usb_interfaces/usb_interface_basic_keyboard.c b/right/src/usb_interfaces/usb_interface_basic_keyboard.c index 3062b28..6d4b4b4 100644 --- a/right/src/usb_interfaces/usb_interface_basic_keyboard.c +++ b/right/src/usb_interfaces/usb_interface_basic_keyboard.c @@ -4,7 +4,7 @@ static usb_basic_keyboard_report_t usbBasicKeyboardReports[2]; uint32_t UsbBasicKeyboardActionCounter; usb_basic_keyboard_report_t* ActiveUsbBasicKeyboardReport = usbBasicKeyboardReports; -bool IsUsbBasicKeyboardReportSent = false; +volatile bool IsUsbBasicKeyboardReportSent = false; static uint8_t usbBasicKeyboardInBuffer[USB_BASIC_KEYBOARD_REPORT_LENGTH]; usb_basic_keyboard_report_t* getInactiveUsbBasicKeyboardReport(void) diff --git a/right/src/usb_interfaces/usb_interface_basic_keyboard.h b/right/src/usb_interfaces/usb_interface_basic_keyboard.h index f3b1c02..2a7fea0 100644 --- a/right/src/usb_interfaces/usb_interface_basic_keyboard.h +++ b/right/src/usb_interfaces/usb_interface_basic_keyboard.h @@ -31,7 +31,7 @@ // Variables: - extern bool IsUsbBasicKeyboardReportSent; + extern volatile bool IsUsbBasicKeyboardReportSent; extern uint32_t UsbBasicKeyboardActionCounter; extern usb_basic_keyboard_report_t* ActiveUsbBasicKeyboardReport; diff --git a/right/src/usb_interfaces/usb_interface_media_keyboard.c b/right/src/usb_interfaces/usb_interface_media_keyboard.c index 4693dcc..d818ddf 100644 --- a/right/src/usb_interfaces/usb_interface_media_keyboard.c +++ b/right/src/usb_interfaces/usb_interface_media_keyboard.c @@ -3,7 +3,7 @@ uint32_t UsbMediaKeyboardActionCounter; static usb_media_keyboard_report_t usbMediaKeyboardReports[2]; usb_media_keyboard_report_t* ActiveUsbMediaKeyboardReport = usbMediaKeyboardReports; -bool IsUsbMediaKeyboardReportSent = false; +volatile bool IsUsbMediaKeyboardReportSent = false; usb_media_keyboard_report_t* getInactiveUsbMediaKeyboardReport(void) { diff --git a/right/src/usb_interfaces/usb_interface_media_keyboard.h b/right/src/usb_interfaces/usb_interface_media_keyboard.h index 62859d6..8b39fb2 100644 --- a/right/src/usb_interfaces/usb_interface_media_keyboard.h +++ b/right/src/usb_interfaces/usb_interface_media_keyboard.h @@ -28,7 +28,7 @@ // Variables: - extern bool IsUsbMediaKeyboardReportSent; + extern volatile bool IsUsbMediaKeyboardReportSent; extern uint32_t UsbMediaKeyboardActionCounter; extern usb_media_keyboard_report_t* ActiveUsbMediaKeyboardReport; diff --git a/right/src/usb_interfaces/usb_interface_mouse.c b/right/src/usb_interfaces/usb_interface_mouse.c index 27acb64..94a6cad 100644 --- a/right/src/usb_interfaces/usb_interface_mouse.c +++ b/right/src/usb_interfaces/usb_interface_mouse.c @@ -3,7 +3,7 @@ uint32_t UsbMouseActionCounter; static usb_mouse_report_t usbMouseReports[2]; usb_mouse_report_t* ActiveUsbMouseReport = usbMouseReports; -bool IsUsbMouseReportSent = false; +volatile bool IsUsbMouseReportSent = false; usb_mouse_report_t* getInactiveUsbMouseReport(void) { diff --git a/right/src/usb_interfaces/usb_interface_mouse.h b/right/src/usb_interfaces/usb_interface_mouse.h index e0e1e67..e1a2cc7 100644 --- a/right/src/usb_interfaces/usb_interface_mouse.h +++ b/right/src/usb_interfaces/usb_interface_mouse.h @@ -31,7 +31,7 @@ // Variables: - extern bool IsUsbMouseReportSent; + extern volatile bool IsUsbMouseReportSent; extern uint32_t UsbMouseActionCounter; extern usb_mouse_report_t* ActiveUsbMouseReport; diff --git a/right/src/usb_interfaces/usb_interface_system_keyboard.c b/right/src/usb_interfaces/usb_interface_system_keyboard.c index 7e6e61a..34a47a0 100644 --- a/right/src/usb_interfaces/usb_interface_system_keyboard.c +++ b/right/src/usb_interfaces/usb_interface_system_keyboard.c @@ -3,7 +3,7 @@ uint32_t UsbSystemKeyboardActionCounter; static usb_system_keyboard_report_t usbSystemKeyboardReports[2]; usb_system_keyboard_report_t* ActiveUsbSystemKeyboardReport = usbSystemKeyboardReports; -bool IsUsbSystemKeyboardReportSent = false; +volatile bool IsUsbSystemKeyboardReportSent = false; usb_system_keyboard_report_t* getInactiveUsbSystemKeyboardReport() { diff --git a/right/src/usb_interfaces/usb_interface_system_keyboard.h b/right/src/usb_interfaces/usb_interface_system_keyboard.h index d19d362..0a84353 100644 --- a/right/src/usb_interfaces/usb_interface_system_keyboard.h +++ b/right/src/usb_interfaces/usb_interface_system_keyboard.h @@ -29,7 +29,7 @@ // Variables: - extern bool IsUsbSystemKeyboardReportSent; + extern volatile bool IsUsbSystemKeyboardReportSent; extern uint32_t UsbSystemKeyboardActionCounter; extern usb_system_keyboard_report_t* ActiveUsbSystemKeyboardReport;