text: /* This file has been autogenerated by Ivory
   * Compiler version  0.1.0.0
   */
  #include "tower_task_usercode_blink_109.h"
  
  uint8_t armed_114;
  
  struct flightmode flightmode_115;
  
  uint8_t phase_116;
  
  void nodeInit_blink_109()
  {
      uint32_t n_r0 = ivory_hw_io_read_u32(1073887280U);
      
      ivory_hw_io_write_u32(1073887280U, n_r0 | 1U << 1U);
      
      uint32_t n_r1 = ivory_hw_io_read_u32(1073873924U);
      
      ivory_hw_io_write_u32(1073873924U, n_r1 & ~(1U << 13U) | 0U << 13U);
      
      uint32_t n_r2 = ivory_hw_io_read_u32(1073873928U);
      
      ivory_hw_io_write_u32(1073873928U, n_r2 & ~(3U << 26U) | 0U << 26U);
      
      uint32_t n_r3 = ivory_hw_io_read_u32(1073873932U);
      
      ivory_hw_io_write_u32(1073873932U, n_r3 & ~(3U << 26U) | 0U << 26U);
      
      uint32_t n_r4 = ivory_hw_io_read_u32(1073873944U);
      
      ivory_hw_io_write_u32(1073873944U, n_r4 | 1U << 29U);
      
      uint32_t n_r5 = ivory_hw_io_read_u32(1073873920U);
      
      ivory_hw_io_write_u32(1073873920U, n_r5 & ~(3U << 26U) | (uint32_t) (1U <<
                                                                           0U) <<
                            26U);
      
      uint32_t n_r6 = ivory_hw_io_read_u32(1073887280U);
      
      ivory_hw_io_write_u32(1073887280U, n_r6 | 1U << 1U);
      
      uint32_t n_r7 = ivory_hw_io_read_u32(1073873924U);
      
      ivory_hw_io_write_u32(1073873924U, n_r7 & ~(1U << 14U) | 0U << 14U);
      
      uint32_t n_r8 = ivory_hw_io_read_u32(1073873928U);
      
      ivory_hw_io_write_u32(1073873928U, n_r8 & ~(3U << 28U) | 0U << 28U);
      
      uint32_t n_r9 = ivory_hw_io_read_u32(1073873932U);
      
      ivory_hw_io_write_u32(1073873932U, n_r9 & ~(3U << 28U) | 0U << 28U);
      
      uint32_t n_r10 = ivory_hw_io_read_u32(1073873944U);
      
      ivory_hw_io_write_u32(1073873944U, n_r10 | 1U << 30U);
      
      uint32_t n_r11 = ivory_hw_io_read_u32(1073873920U);
      
      ivory_hw_io_write_u32(1073873920U, n_r11 & ~(3U << 28U) | (uint32_t) (1U <<
                                                                            0U) <<
                            28U);
  }
  
  void eventhandler_blink_109_per125_120(const uint32_t* n_var0)
  {
      uint32_t n_deref0 = *n_var0;
      
      read_blink_109_dataport12_111(&armed_114);
      read_blink_109_dataport10_113(&flightmode_115);
      
      uint8_t n_deref1 = (&flightmode_115)->mode;
      uint8_t n_deref2 = *&armed_114;
      uint8_t n_deref3 = *&phase_116;
      
      ASSERTS(255U - n_deref3 >= 1U);
      
      uint8_t n_let4 = n_deref3 + 1U;
      
      if (n_let4 >= 8U) {
          *&phase_116 = 0U;
      } else {
          *&phase_116 = n_let4;
      }
      if ((n_deref2 == 0U && n_deref1 == 0U ? 2U : n_deref2 == 0U && n_deref1 ==
           1U ? 3U : n_deref2 == 0U && n_deref1 == 2U ? 6U : n_deref2 == 1U &&
           n_deref1 == 0U ? 4U : n_deref2 == 1U && n_deref1 ==
           1U ? 5U : n_deref2 == 1U && n_deref1 == 2U ? 1U : 0U) ==
          6U ? n_deref3 == 7U ? true : n_deref3 == 6U ? false : n_deref3 ==
          5U ? true : n_deref3 == 4U ? false : n_deref3 == 3U ? true : n_deref3 ==
          2U ? false : n_deref3 == 1U ? true : n_deref3 ==
          0U ? false : false : (n_deref2 == 0U && n_deref1 ==
                                0U ? 2U : n_deref2 == 0U && n_deref1 ==
                                1U ? 3U : n_deref2 == 0U && n_deref1 ==
                                2U ? 6U : n_deref2 == 1U && n_deref1 ==
                                0U ? 4U : n_deref2 == 1U && n_deref1 ==
                                1U ? 5U : n_deref2 == 1U && n_deref1 ==
                                2U ? 1U : 0U) == 5U ? n_deref3 ==
          7U ? true : n_deref3 == 6U ? false : n_deref3 ==
          5U ? false : n_deref3 == 4U ? false : n_deref3 ==
          3U ? true : n_deref3 == 2U ? false : n_deref3 ==
          1U ? false : n_deref3 == 0U ? false : false : (n_deref2 == 0U &&
                                                         n_deref1 ==
                                                         0U ? 2U : n_deref2 ==
                                                         0U && n_deref1 ==
                                                         1U ? 3U : n_deref2 ==
                                                         0U && n_deref1 ==
                                                         2U ? 6U : n_deref2 ==
                                                         1U && n_deref1 ==
                                                         0U ? 4U : n_deref2 ==
                                                         1U && n_deref1 ==
                                                         1U ? 5U : n_deref2 ==
                                                         1U && n_deref1 ==
                                                         2U ? 1U : 0U) ==
          4U ? n_deref3 == 7U ? true : n_deref3 == 6U ? false : n_deref3 ==
          5U ? false : n_deref3 == 4U ? false : n_deref3 ==
          3U ? false : n_deref3 == 2U ? false : n_deref3 ==
          1U ? false : n_deref3 == 0U ? false : false : (n_deref2 == 0U &&
                                                         n_deref1 ==
                                                         0U ? 2U : n_deref2 ==
                                                         0U && n_deref1 ==
                                                         1U ? 3U : n_deref2 ==
                                                         0U && n_deref1 ==
                                                         2U ? 6U : n_deref2 ==
                                                         1U && n_deref1 ==
                                                         0U ? 4U : n_deref2 ==
                                                         1U && n_deref1 ==
                                                         1U ? 5U : n_deref2 ==
                                                         1U && n_deref1 ==
                                                         2U ? 1U : 0U) ==
          3U ? n_deref3 == 7U ? true : n_deref3 == 6U ? true : n_deref3 ==
          5U ? true : n_deref3 == 4U ? false : n_deref3 == 3U ? true : n_deref3 ==
          2U ? true : n_deref3 == 1U ? true : n_deref3 ==
          0U ? false : false : (n_deref2 == 0U && n_deref1 ==
                                0U ? 2U : n_deref2 == 0U && n_deref1 ==
                                1U ? 3U : n_deref2 == 0U && n_deref1 ==
                                2U ? 6U : n_deref2 == 1U && n_deref1 ==
                                0U ? 4U : n_deref2 == 1U && n_deref1 ==
                                1U ? 5U : n_deref2 == 1U && n_deref1 ==
                                2U ? 1U : 0U) == 2U ? n_deref3 ==
          7U ? true : n_deref3 == 6U ? true : n_deref3 == 5U ? true : n_deref3 ==
          4U ? true : n_deref3 == 3U ? true : n_deref3 == 2U ? true : n_deref3 ==
          1U ? false : n_deref3 == 0U ? false : false : (n_deref2 == 0U &&
                                                         n_deref1 ==
                                                         0U ? 2U : n_deref2 ==
                                                         0U && n_deref1 ==
                                                         1U ? 3U : n_deref2 ==
                                                         0U && n_deref1 ==
                                                         2U ? 6U : n_deref2 ==
                                                         1U && n_deref1 ==
                                                         0U ? 4U : n_deref2 ==
                                                         1U && n_deref1 ==
                                                         1U ? 5U : n_deref2 ==
                                                         1U && n_deref1 ==
                                                         2U ? 1U : 0U) ==
          1U ? n_deref3 == 7U ? true : n_deref3 == 6U ? true : n_deref3 ==
          5U ? true : n_deref3 == 4U ? true : n_deref3 == 3U ? true : n_deref3 ==
          2U ? true : n_deref3 == 1U ? true : n_deref3 ==
          0U ? true : false : (n_deref2 == 0U && n_deref1 == 0U ? 2U : n_deref2 ==
                               0U && n_deref1 == 1U ? 3U : n_deref2 == 0U &&
                               n_deref1 == 2U ? 6U : n_deref2 == 1U && n_deref1 ==
                               0U ? 4U : n_deref2 == 1U && n_deref1 ==
                               1U ? 5U : n_deref2 == 1U && n_deref1 ==
                               2U ? 1U : 0U) == 0U ? n_deref3 ==
          7U ? false : n_deref3 == 6U ? false : n_deref3 ==
          5U ? false : n_deref3 == 4U ? false : n_deref3 ==
          3U ? false : n_deref3 == 2U ? false : n_deref3 ==
          1U ? false : n_deref3 == 0U ? false : false : false) {
          uint32_t n_r5 = ivory_hw_io_read_u32(1073873944U);
          
          ivory_hw_io_write_u32(1073873944U, n_r5 | 1U << 29U);
          
          uint32_t n_r6 = ivory_hw_io_read_u32(1073873944U);
          
          ivory_hw_io_write_u32(1073873944U, n_r6 | 1U << 30U);
      } else {
          uint32_t n_r7 = ivory_hw_io_read_u32(1073873944U);
          
          ivory_hw_io_write_u32(1073873944U, n_r7 | 1U << 13U);
          
          uint32_t n_r8 = ivory_hw_io_read_u32(1073873944U);
          
          ivory_hw_io_write_u32(1073873944U, n_r8 | 1U << 14U);
      }
  }