; ***************************************************************************
; copyright   : (C) 2026 by Martin Preuss
; email       : martin@libchipcard.de
;
; ***************************************************************************
; * This file is part of the project "AqHome".                              *
; * Please see toplevel file COPYING of that project for license details.   *
; ***************************************************************************

#ifndef AQH_AVR_DEVICES_ALL_APPS_INIT_ASM
#define AQH_AVR_DEVICES_ALL_APPS_INIT_ASM


; ***************************************************************************
; code


.cseg


; ---------------------------------------------------------------------------
; @routine appsInit
;
; Call init functions of the used apps. Add your routine calls here.

appsInit:

#ifdef APPS_NETWORK
  ldi yl, LOW(netInterfaceData)
  ldi yh, HIGH(netInterfaceData)
  bigcall AppNetwork_Init
#endif

#ifdef APPS_ROUTER
  bigcall AppRouter_Init
#endif

#ifdef APPS_HUB
  bigcall AppHub_Init
#endif

#ifdef APPS_FORWARDER
  bigcall AppForwarder_Init
#endif

#ifdef APPS_MOTION
  bigcall AppMotion_Init
#endif

#ifdef APPS_DOOR
  bigcall AppDoor_Init
#endif

#ifdef APPS_REPORTSENSORS
  bigcall AppReportSensors_Init
#endif

#ifdef APPS_STATS
  bigcall AppStats_Init
#endif

#ifdef APPS_MA_LIGHT
  bigcall AppMotionLight_Init
#endif

#ifdef APPS_CO2WATCH
  bigcall AppCo2Watch_Init
#endif

#ifdef APPS_FANCONTROL
  bigcall AppFanControl_Init
#endif

#ifdef APPS_LIGHTCONTROL
  bigcall AppLightControl_Init
#endif


  ; done
  ret
; @end


#endif


