From cbca2d6604703ad26d27056c985ee672c9d4b142 Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Wed, 16 Oct 2013 02:36:10 +0200 Subject: [PATCH 01/25] [doc] fixed some minor typos --- core/net/ip/uip.h | 2 +- doc/pt-doc.txt | 2 +- doc/uip-doc.txt | 5 ++--- doc/uip6-doc.txt | 4 ++-- 4 files changed, 6 insertions(+), 7 deletions(-) diff --git a/core/net/ip/uip.h b/core/net/ip/uip.h index 9cb1e77d2..7557584b8 100644 --- a/core/net/ip/uip.h +++ b/core/net/ip/uip.h @@ -534,7 +534,7 @@ CCIF extern uip_buf_t uip_aligned_buf; * \defgroup uipappfunc uIP application functions * @{ * - * Functions used by an application running of top of uIP. + * Functions used by an application running on top of uIP. */ /** diff --git a/doc/pt-doc.txt b/doc/pt-doc.txt index 0eeb6cf50..b0220f964 100644 --- a/doc/pt-doc.txt +++ b/doc/pt-doc.txt @@ -28,7 +28,7 @@ after the blocking call. This makes it hard to use control structures such as if() conditionals and while() loops. The advantage of protothreads over ordinary threads is that a -protothread do not require a separate stack. In memory constrained +protothread does not require a separate stack. In memory constrained systems, the overhead of allocating multiple stacks can consume large amounts of the available memory. In contrast, each protothread only requires between two and twelve bytes of state, depending on the diff --git a/doc/uip-doc.txt b/doc/uip-doc.txt index 63df9f0df..b87ae01d6 100644 --- a/doc/uip-doc.txt +++ b/doc/uip-doc.txt @@ -5,7 +5,6 @@ /** \defgroup uip The uIP TCP/IP stack -@{ The uIP TCP/IP stack provides Internet communication abilities to Contiki. @@ -254,7 +253,7 @@ purposes. uIP provides two APIs to programmers: protosockets, a BSD socket-like API without the overhead of full multi-threading, and a "raw" -event-based API that is nore low-level than protosockets but uses less +event-based API that is more low-level than protosockets but uses less memory. \sa \ref psock @@ -1183,7 +1182,7 @@ the delayed acknowledgment throughput degradation. \note The \ref uipsplit module implements a hack that overcomes the problems with the delayed acknowledgment throughput degradation. - +@{ */ diff --git a/doc/uip6-doc.txt b/doc/uip6-doc.txt index 42320c603..e4009aeb3 100644 --- a/doc/uip6-doc.txt +++ b/doc/uip6-doc.txt @@ -5,7 +5,7 @@ /** * \defgroup uip6 uIP IPv6 specific features - * @{ + * The uIP IPv6 stack provides new Internet communication abilities to Contiki. This document describes Ipv6 specific features. For features that are common to the IPv4 and IPv6 code please refer to \ref uip "uIP". @@ -377,7 +377,7 @@ We pass all the tests for phase 2 except:
- +@{ */ /** @} */ /** @} */ \ No newline at end of file From ee80be83d9be3212fa90968f6be550f82aa85edf Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Wed, 16 Oct 2013 02:37:05 +0200 Subject: [PATCH 02/25] [doc] added base doxygen file for apps and cpu directory to doc/ --- doc/Makefile | 2 +- doc/apps.txt | 13 +++++++++++++ doc/cpu.txt | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 doc/apps.txt create mode 100644 doc/cpu.txt diff --git a/doc/Makefile b/doc/Makefile index 5e1591985..5f066fffc 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -1,4 +1,4 @@ -basedirs := core cpu platform +basedirs := core cpu platform apps manuals := $(shell find ./ -name "*.txt") filetypes := -iwholename "*/doc/*.txt" empty := diff --git a/doc/apps.txt b/doc/apps.txt new file mode 100644 index 000000000..08bf4076a --- /dev/null +++ b/doc/apps.txt @@ -0,0 +1,13 @@ +/** + * \defgroup apps Applications + * + * Contiki provides a set of apps that provide functionalities such as a + * web server. + * + * To include an App in your software project specify in you makefile +@code +APPS = list of apps +@endcode + * + * @{ */ +/** @} */ diff --git a/doc/cpu.txt b/doc/cpu.txt new file mode 100644 index 000000000..421ee6bdd --- /dev/null +++ b/doc/cpu.txt @@ -0,0 +1,51 @@ +/** +\defgroup cpu Contiki CPUs +@{ +*/ + +/** + * \defgroup avr AVR + * \addtogroup cpu + * @{ */ +/** @} */ + +/** + * \addtogroup avr + * \defgroup wireless Wireless + * @{ */ +/** @} */ + +/** + * \defgroup arm ARM + * \addtogroup cpu + * @{ */ +/** @} */ + +/** + * \defgroup stm32w-cpu STM32W108 + * \addtogroup cpu + * @{ */ +/** @} */ + +/** + * \defgroup ccxxx CCxxx + * \addtogroup cpu + * @{ */ +/** @} */ + +/** + * \defgroup native Native + * \addtogroup cpu + * @{ */ +/** @} */ + +/** + * \defgroup x86 x86 + * \addtogroup cpu + * @{ */ +/** @} */ + + +/** 6502 arm avr cc2430 cc2538 cc253x mc1322x msp430 native pic32 stm32w108 x86 z80 */ + +/** @} */ From 548321e66d049e78d1a03f5f57cd12b7b4a3ef95 Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Wed, 16 Oct 2013 02:38:28 +0200 Subject: [PATCH 03/25] [doc] moved doxygen parts from core/net/simple-udp.c to corresponding header file --- core/net/ip/simple-udp.c | 67 +++------------------------------------- core/net/ip/simple-udp.h | 67 +++++++++++++++++++++++++++++++++++++++- 2 files changed, 70 insertions(+), 64 deletions(-) diff --git a/core/net/ip/simple-udp.c b/core/net/ip/simple-udp.c index 7c847bf5c..d375b96f1 100644 --- a/core/net/ip/simple-udp.c +++ b/core/net/ip/simple-udp.c @@ -33,9 +33,11 @@ * SUCH DAMAGE. * * This file is part of the Contiki operating system. - * + */ + +/** * \file - * Header file for the simple-udp module. + * Code for the simple-udp module. * \author * Adam Dunkels * @@ -63,19 +65,6 @@ init_simple_udp(void) } } /*---------------------------------------------------------------------------*/ -/** - * \brief Send a UDP packet - * \param c A pointer to a struct simple_udp_connection - * \param data A pointer to the data to be sent - * \param datalen The length of the data - * - * This function sends a UDP packet. The packet will be - * sent to the IP address and with the UDP ports that were - * specified when the connection wa registered with - * simple_udp_register(). - * - * \sa simple_udp_sendto() - */ int simple_udp_send(struct simple_udp_connection *c, const void *data, uint16_t datalen) @@ -87,20 +76,6 @@ simple_udp_send(struct simple_udp_connection *c, return 0; } /*---------------------------------------------------------------------------*/ -/** - * \brief Send a UDP packet to a specified IP address - * \param c A pointer to a struct simple_udp_connection - * \param data A pointer to the data to be sent - * \param datalen The length of the data - * \param to The IP address of the receiver - * - * This function sends a UDP packet to a specified IP - * address. The packet will be sent with the UDP ports - * that were specified when the connection wa registered - * with simple_udp_register(). - * - * \sa simple_udp_send() - */ int simple_udp_sendto(struct simple_udp_connection *c, const void *data, uint16_t datalen, @@ -113,21 +88,6 @@ simple_udp_sendto(struct simple_udp_connection *c, return 0; } /*---------------------------------------------------------------------------*/ -/** - * \brief Send a UDP packet to a specified IP address and UDP port - * \param c A pointer to a struct simple_udp_connection - * \param data A pointer to the data to be sent - * \param datalen The length of the data - * \param to The IP address of the receiver - * \param port The UDP port of the receiver, in host byte order - * - * This function sends a UDP packet to a specified IP - * address and UDP port. The packet will be sent with the - * UDP ports that were specified when the connection wa - * registered with simple_udp_register(). - * - * \sa simple_udp_sendto() - */ int simple_udp_sendto_port(struct simple_udp_connection *c, const void *data, uint16_t datalen, @@ -141,25 +101,6 @@ simple_udp_sendto_port(struct simple_udp_connection *c, return 0; } /*---------------------------------------------------------------------------*/ -/** - * \brief Register a UDP connection - * \param c A pointer to a struct simple_udp_connection - * \param local_port The local UDP port in host byte order - * \param remote_addr The remote IP address - * \param remote_port The remote UDP port in host byte order - * \param receive_callback A pointer to a function to be called for incoming packets - * \retval 0 If no UDP connection could be allocated - * \retval 1 If the connection was successfully allocated - * - * This function registers a UDP connection and attaches a - * callback function to it. The callback function will be - * called for incoming packets. The local UDP port can be - * set to 0 to indicate that an ephemeral UDP port should - * be allocated. The remote IP address can be NULL, to - * indicate that packets from any IP address should be - * accepted. - * - */ int simple_udp_register(struct simple_udp_connection *c, uint16_t local_port, diff --git a/core/net/ip/simple-udp.h b/core/net/ip/simple-udp.h index e5a9439d7..89ef91ef5 100644 --- a/core/net/ip/simple-udp.h +++ b/core/net/ip/simple-udp.h @@ -42,7 +42,9 @@ * SUCH DAMAGE. * * This file is part of the Contiki operating system. - * + */ + +/** * \file * Header file for the simple-udp module. * \author @@ -57,6 +59,7 @@ struct simple_udp_connection; +/** Simple UDP Callback function type. */ typedef void (* simple_udp_callback)(struct simple_udp_connection *c, const uip_ipaddr_t *source_addr, uint16_t source_port, @@ -64,6 +67,7 @@ typedef void (* simple_udp_callback)(struct simple_udp_connection *c, uint16_t dest_port, const uint8_t *data, uint16_t datalen); +/** Simple UDP connection */ struct simple_udp_connection { struct simple_udp_connection *next; uip_ipaddr_t remote_addr; @@ -73,19 +77,80 @@ struct simple_udp_connection { struct process *client_process; }; +/** + * \brief Register a UDP connection + * \param c A pointer to a struct simple_udp_connection + * \param local_port The local UDP port in host byte order + * \param remote_addr The remote IP address + * \param remote_port The remote UDP port in host byte order + * \param receive_callback A pointer to a function of to be called for incoming packets + * \retval 0 If no UDP connection could be allocated + * \retval 1 If the connection was successfully allocated + * + * This function registers a UDP connection and attaches a + * callback function to it. The callback function will be + * called for incoming packets. The local UDP port can be + * set to 0 to indicate that an ephemeral UDP port should + * be allocated. The remote IP address can be NULL, to + * indicate that packets from any IP address should be + * accepted. + * + */ int simple_udp_register(struct simple_udp_connection *c, uint16_t local_port, uip_ipaddr_t *remote_addr, uint16_t remote_port, simple_udp_callback receive_callback); +/** + * \brief Send a UDP packet + * \param c A pointer to a struct simple_udp_connection + * \param data A pointer to the data to be sent + * \param datalen The length of the data + * + * This function sends a UDP packet. The packet will be + * sent to the IP address and with the UDP ports that were + * specified when the connection was registered with + * simple_udp_register(). + * + * \sa simple_udp_sendto() + */ int simple_udp_send(struct simple_udp_connection *c, const void *data, uint16_t datalen); +/** + * \brief Send a UDP packet to a specified IP address + * \param c A pointer to a struct simple_udp_connection + * \param data A pointer to the data to be sent + * \param datalen The length of the data + * \param to The IP address of the receiver + * + * This function sends a UDP packet to a specified IP + * address. The packet will be sent with the UDP ports + * that were specified when the connection was registered + * with simple_udp_register(). + * + * \sa simple_udp_send() + */ int simple_udp_sendto(struct simple_udp_connection *c, const void *data, uint16_t datalen, const uip_ipaddr_t *to); +/** + * \brief Send a UDP packet to a specified IP address and UDP port + * \param c A pointer to a struct simple_udp_connection + * \param data A pointer to the data to be sent + * \param datalen The length of the data + * \param to The IP address of the receiver + * \param port The UDP port of the receiver, in host byte order + * + * This function sends a UDP packet to a specified IP + * address and UDP port. The packet will be sent with the + * UDP ports that were specified when the connection was + * registered with simple_udp_register(). + * + * \sa simple_udp_sendto() + */ int simple_udp_sendto_port(struct simple_udp_connection *c, const void *data, uint16_t datalen, const uip_ipaddr_t *to, uint16_t to_port); From e4db33f56034c38c3f800d00c9bdfcffaa7ccb06 Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Wed, 16 Oct 2013 02:39:50 +0200 Subject: [PATCH 04/25] [doc] updated settings manager documentation --- core/lib/settings.h | 61 ++++++++++++++++----------------------------- 1 file changed, 22 insertions(+), 39 deletions(-) diff --git a/core/lib/settings.h b/core/lib/settings.h index 79350c54d..e102b8b0b 100644 --- a/core/lib/settings.h +++ b/core/lib/settings.h @@ -36,10 +36,14 @@ /** @file settings.h * @brief Settings Manager * @author Robert Quattlebaum + */ + +/** @addtogroup lib + * @{ */ + +/** @defgroup settings_lib Settings Manager * - * ## Overview ## - * - * The settings manager is a EEPROM-based key-value store. Keys + * The settings manager is an EEPROM-based key-value store. Keys * are 16-bit integers and values may be up to 16,383 bytes long. * It is intended to be used to store configuration-related information, * like network settings, radio channels, etc. @@ -64,37 +68,13 @@ * EEPROM. * * Each key-value pair is stored in memory in the following format: - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
OrderSize (in bytes)NameDescription
02key
-21size_checkOne's-complement of next byte
-31 or 2sizeThe size of the value, in bytes.
-4 or -5variablevalue
+ * + * | Order | Size | Name | Description | + * | -------- | -------- | ---------- | ------------------------------- | + * | 0 | 2 | key | | + * | -2 | 1 | size_check | One's-complement of next byte | + * | -3 | 1 or 2 | size | The size of the value, in bytes | + * | -4 or -5 | variable | value | | * * The end of the key-value pairs is denoted by the first invalid entry. * An invalid entry has any of the following attributes: @@ -103,7 +83,7 @@ * of the size byte (or size_low byte). * * The key has a value of 0x0000. * - */ + * @{ */ #include #include @@ -156,9 +136,9 @@ typedef uint16_t settings_length_t; /** Use this when you want to retrieve the last item */ #define SETTINGS_LAST_INDEX 0xFF - +/** Returned when key is invalid. */ #define SETTINGS_INVALID_KEY 0xFFFF - +/** Returned if no (further) element was found. */ #define SETTINGS_INVALID_ITER EEPROM_NULL #ifndef SETTINGS_CONF_SUPPORT_LARGE_VALUES @@ -205,10 +185,10 @@ extern settings_status_t settings_delete(settings_key_t key, uint8_t index); typedef eeprom_addr_t settings_iter_t; -/** Will return extern SETTINGS_INVALID_ITER if the settings store is empty. */ +/** Will return \ref SETTINGS_INVALID_ITER if the settings store is empty. */ extern settings_iter_t settings_iter_begin(); -/** Will return extern SETTINGS_INVALID_ITER if at the end of settings list. */ +/** Will return \ref SETTINGS_INVALID_ITER if at the end of settings list. */ extern settings_iter_t settings_iter_next(settings_iter_t iter); extern uint8_t settings_iter_is_valid(settings_iter_t iter); @@ -367,3 +347,6 @@ settings_set_uint64(settings_key_t key, uint64_t value) #endif /* !SETTINGS_CONF_SKIP_CONVENIENCE_FUNCS */ #endif /* !defined(CONTIKI_SETTINGS_H_) */ + +/** @} */ +/** @} */ From 0b8769e57646228b857f0a87201a7ddaafc40673 Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Sat, 10 Aug 2013 14:31:43 +0200 Subject: [PATCH 05/25] [doc] Various fixes for doxygen grouping etc. --- core/net/rime/broadcast-announcement.c | 10 +++++----- core/net/rime/broadcast.c | 10 +++++----- core/net/rime/multihop.c | 2 +- cpu/avr/dev/lanc111.c | 12 +++++++++--- cpu/avr/dev/usb/config.h | 2 +- cpu/avr/dev/usb/pll_drv.h | 2 +- cpu/pic32/pic32.h | 4 ++++ cpu/stm32w108/hal/error-def.h | 6 +++++- cpu/stm32w108/hal/micro/adc.h | 9 +++++++-- cpu/stm32w108/hal/micro/cortexm3/compiler/gnu.h | 7 ++++++- cpu/stm32w108/hal/micro/cortexm3/compiler/iar.h | 7 ++++++- cpu/stm32w108/hal/micro/cortexm3/flash.h | 10 ++++++++-- cpu/stm32w108/hal/micro/cortexm3/nvm.h | 9 +++++++-- .../hal/micro/generic/compiler/platform-common.h | 7 ++++++- cpu/stm32w108/hal/micro/led.h | 8 ++++++-- cpu/stm32w108/hal/micro/micro-common.h | 7 ++++++- cpu/stm32w108/hal/micro/system-timer.h | 8 ++++++-- platform/mbxxx/platform-conf.h | 4 ++++ platform/seedeye/contiki-seedeye-main.c | 8 +++++++- platform/seedeye/dev/mrf24j40/mrf24j40.h | 5 +++++ 20 files changed, 105 insertions(+), 32 deletions(-) diff --git a/core/net/rime/broadcast-announcement.c b/core/net/rime/broadcast-announcement.c index a728ce145..d430f0cc3 100644 --- a/core/net/rime/broadcast-announcement.c +++ b/core/net/rime/broadcast-announcement.c @@ -1,8 +1,3 @@ -/** - * \addtogroup rimeexamples - * @{ - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -35,6 +30,11 @@ * */ +/** + * \addtogroup rimeexamples + * @{ + */ + /** * \file * An example announcement back-end, based on the broadcast primitive diff --git a/core/net/rime/broadcast.c b/core/net/rime/broadcast.c index 463346dce..2e1ed7c49 100644 --- a/core/net/rime/broadcast.c +++ b/core/net/rime/broadcast.c @@ -1,8 +1,3 @@ -/** - * \addtogroup rimebroadcast - * @{ - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -35,6 +30,11 @@ * */ +/** + * \addtogroup rimebroadcast + * @{ + */ + /** * \file * Identified best-effort local area broadcast (broadcast) diff --git a/core/net/rime/multihop.c b/core/net/rime/multihop.c index 00773d150..59886bf80 100644 --- a/core/net/rime/multihop.c +++ b/core/net/rime/multihop.c @@ -1,5 +1,5 @@ /** - * \addtogroup rimemh + * \addtogroup rime * @{ */ diff --git a/cpu/avr/dev/lanc111.c b/cpu/avr/dev/lanc111.c index cfd20abdf..28b793896 100644 --- a/cpu/avr/dev/lanc111.c +++ b/cpu/avr/dev/lanc111.c @@ -167,9 +167,12 @@ #endif /*! - * \addtogroup xgSmscRegs - */ -/*@{*/ + * \addtogroup avr + * @{ */ +/*! + * \defgroup xgSmscRegs + * + * @{ */ /*! * \brief Bank select register. @@ -1361,3 +1364,6 @@ lanc111_init(void) } /** @} */ +/** @} */ + +/** @} */ diff --git a/cpu/avr/dev/usb/config.h b/cpu/avr/dev/usb/config.h index aa6d81ba4..5faa49198 100644 --- a/cpu/avr/dev/usb/config.h +++ b/cpu/avr/dev/usb/config.h @@ -53,7 +53,7 @@ #define CONFIG_H_ /** - @addtogroup usb + @addtogroup usbstick @{ */ diff --git a/cpu/avr/dev/usb/pll_drv.h b/cpu/avr/dev/usb/pll_drv.h index 6a35ca055..e1b63ed64 100644 --- a/cpu/avr/dev/usb/pll_drv.h +++ b/cpu/avr/dev/usb/pll_drv.h @@ -55,7 +55,7 @@ //_____ I N C L U D E S ____________________________________________________ /** - @addtogroup usb + @addtogroup usbstick @{ */ //_____ M A C R O S ________________________________________________________ diff --git a/cpu/pic32/pic32.h b/cpu/pic32/pic32.h index 77a47c92c..8edcacde8 100644 --- a/cpu/pic32/pic32.h +++ b/cpu/pic32/pic32.h @@ -34,6 +34,10 @@ * */ +/** + * \addtogroup cpu + * @{ */ + /** * \defgroup pic32 PIC32 Contiki Port * diff --git a/cpu/stm32w108/hal/error-def.h b/cpu/stm32w108/hal/error-def.h index 15360085c..fadda390e 100644 --- a/cpu/stm32w108/hal/error-def.h +++ b/cpu/stm32w108/hal/error-def.h @@ -7,7 +7,11 @@ */ /** - * @addtogroup status_codes + * @addtogroup stm32w-cpu + * @{ */ + +/** + * @defgroup status_codes * * Many StZNet API functions return an ::StStatus value to indicate * the success or failure of the call. diff --git a/cpu/stm32w108/hal/micro/adc.h b/cpu/stm32w108/hal/micro/adc.h index 75d2eeeb5..4500c26a8 100644 --- a/cpu/stm32w108/hal/micro/adc.h +++ b/cpu/stm32w108/hal/micro/adc.h @@ -3,7 +3,12 @@ * * */ -/** @addtogroup adc + +/** + * @addtogroup stm32w-cpu + * @{ */ + +/** @defgroup adc * Sample A/D converter driver. * * See adc.h for source code. @@ -318,5 +323,5 @@ boolean halAdcGetRange(void); /** @} // END addtogroup */ - +/** @} */ diff --git a/cpu/stm32w108/hal/micro/cortexm3/compiler/gnu.h b/cpu/stm32w108/hal/micro/cortexm3/compiler/gnu.h index 66fee590c..7783c0f96 100644 --- a/cpu/stm32w108/hal/micro/cortexm3/compiler/gnu.h +++ b/cpu/stm32w108/hal/micro/cortexm3/compiler/gnu.h @@ -3,7 +3,11 @@ * */ -/** @addtogroup gnu +/** + * @addtogroup stm32w-cpu + * @{ */ + +/** @defgroup gnu * @brief Compiler and Platform specific definitions and typedefs for the * GNU C ARM compiler. * @@ -539,4 +543,5 @@ int abs(int I); #endif // GNU_H_ /** @} END addtogroup */ +/** @} */ diff --git a/cpu/stm32w108/hal/micro/cortexm3/compiler/iar.h b/cpu/stm32w108/hal/micro/cortexm3/compiler/iar.h index f9046cd32..c4492dd61 100644 --- a/cpu/stm32w108/hal/micro/cortexm3/compiler/iar.h +++ b/cpu/stm32w108/hal/micro/cortexm3/compiler/iar.h @@ -4,7 +4,11 @@ * */ -/** @addtogroup iar +/** + * @addtogroup stm32w-cpu + * @{ */ + +/** @defgroup iar * @brief Compiler and Platform specific definitions and typedefs for the * IAR ARM C compiler. * @@ -532,4 +536,5 @@ int abs(int I); #endif // IAR_H_ /** @} END addtogroup */ +/** @} */ diff --git a/cpu/stm32w108/hal/micro/cortexm3/flash.h b/cpu/stm32w108/hal/micro/cortexm3/flash.h index 3404736f5..0bfa7a0f4 100644 --- a/cpu/stm32w108/hal/micro/cortexm3/flash.h +++ b/cpu/stm32w108/hal/micro/cortexm3/flash.h @@ -4,8 +4,13 @@ * */ -/** @addtogroup flash - * @brief Definition and description of public flash manipulation routines. +/** + * \addtogroup stm32w-cpu + * @{ + */ + +/** + * @defgroup flash Definition and description of public flash manipulation routines. * * @note * During an erase or a write the flash is not available, @@ -123,4 +128,5 @@ StStatus halInternalCibOptionByteWrite(uint8_t byte, uint8_t data); #endif //FLASH_H_ /** @} END addtogroup */ +/** @} */ diff --git a/cpu/stm32w108/hal/micro/cortexm3/nvm.h b/cpu/stm32w108/hal/micro/cortexm3/nvm.h index 8f9bea60d..d8accaed1 100644 --- a/cpu/stm32w108/hal/micro/cortexm3/nvm.h +++ b/cpu/stm32w108/hal/micro/cortexm3/nvm.h @@ -9,8 +9,12 @@ * * */ - -/** @addtogroup nvm + +/** + * @addtogroup stm32w-cpu + * @{ */ + +/** @defgroup nvm * @brief Cortex-M3 Non-Volatile Memory data storage system. * * This header defines the API for NVM data storage. This header also @@ -274,6 +278,7 @@ StStatus halCommonWriteToNvm(const void *data, uint32_t offset, uint16_t length) #define NVM_MGMT_SIZE_B (4) /** @} END addtogroup */ +/** @} */ #endif // NVM_H_ diff --git a/cpu/stm32w108/hal/micro/generic/compiler/platform-common.h b/cpu/stm32w108/hal/micro/generic/compiler/platform-common.h index 92f65625c..24bbfceaf 100644 --- a/cpu/stm32w108/hal/micro/generic/compiler/platform-common.h +++ b/cpu/stm32w108/hal/micro/generic/compiler/platform-common.h @@ -1,4 +1,4 @@ -/** \addtogroup platform_common +/** * \brief Compiler and Platform specific definitions and typedefs common to * all platforms. * @@ -10,6 +10,10 @@ *@{ */ +/** + * @addtogroup stm32w-cpu + * @{ */ + /** \file hal/micro/generic/compiler/platform-common.h * See \ref platform_common for detailed documentation. * @@ -348,4 +352,5 @@ #endif //PLATFORMCOMMON_H_ /** @} END addtogroup */ +/** @} */ diff --git a/cpu/stm32w108/hal/micro/led.h b/cpu/stm32w108/hal/micro/led.h index c34fca1ff..3f7bb021b 100644 --- a/cpu/stm32w108/hal/micro/led.h +++ b/cpu/stm32w108/hal/micro/led.h @@ -4,7 +4,11 @@ * */ -/** @addtogroup led +/** + * @addtogroup stm32w-cpu + * @{ */ + +/** @defgroup led * @brief Sample API funtions for controlling LEDs. * * When specifying an LED to use, always use the BOARDLEDx definitions that @@ -55,4 +59,4 @@ void halClearLed(HalBoardLed led); /** @} // END addtogroup */ - +/** @} */ diff --git a/cpu/stm32w108/hal/micro/micro-common.h b/cpu/stm32w108/hal/micro/micro-common.h index b9092f1fb..db12908bf 100644 --- a/cpu/stm32w108/hal/micro/micro-common.h +++ b/cpu/stm32w108/hal/micro/micro-common.h @@ -5,7 +5,11 @@ * */ -/** @addtogroup micro +/** + * @addtogroup stm32w-cpu + * @{ */ + +/** @defgroup micro * Many of the supplied example applications use these microcontroller functions. * See hal/micro/micro-common.h for source code. * @@ -144,4 +148,5 @@ StStatus halBootloaderStart(uint8_t mode, uint8_t channel, uint16_t panId); #endif //MICRO_COMMON_H_ /** @} END micro group */ +/** @} */ diff --git a/cpu/stm32w108/hal/micro/system-timer.h b/cpu/stm32w108/hal/micro/system-timer.h index abda36b2e..3a34ab453 100644 --- a/cpu/stm32w108/hal/micro/system-timer.h +++ b/cpu/stm32w108/hal/micro/system-timer.h @@ -6,7 +6,11 @@ */ -/** @addtogroup system_timer +/** + * @addtogroup stm32w-cpu + * @{ */ + +/** @defgroup system_timer * @brief Functions that provide access to the system clock. * * A single system tick (as returned by ::halCommonGetInt16uMillisecondTick() and @@ -76,7 +80,7 @@ uint16_t halCommonGetInt16uQuarterSecondTick(void); /**@} //END addtogroup */ - +/** @} */ diff --git a/platform/mbxxx/platform-conf.h b/platform/mbxxx/platform-conf.h index cd316da82..d7d9b29fe 100644 --- a/platform/mbxxx/platform-conf.h +++ b/platform/mbxxx/platform-conf.h @@ -1,3 +1,6 @@ +/** + * \addtogroup platform + * @{ */ /** * \defgroup mbxxx-platform The STM32W MBXXX platform. * @@ -102,3 +105,4 @@ typedef unsigned long rtimer_clock_t; #endif /* PLATFORM_CONF_H_ */ /** @} */ +/** @} */ diff --git a/platform/seedeye/contiki-seedeye-main.c b/platform/seedeye/contiki-seedeye-main.c index 04e55a335..dabb8f126 100644 --- a/platform/seedeye/contiki-seedeye-main.c +++ b/platform/seedeye/contiki-seedeye-main.c @@ -35,7 +35,11 @@ */ /** - * \addtogroup SeedEye Contiki SEEDEYE Platform + * \addtogroup platform + * @{ */ + +/** + * \defgroup SeedEye Contiki SEEDEYE Platform * * @{ */ @@ -178,3 +182,5 @@ main(int argc, char **argv) /*---------------------------------------------------------------------------*/ /** @} */ +/** @} */ + diff --git a/platform/seedeye/dev/mrf24j40/mrf24j40.h b/platform/seedeye/dev/mrf24j40/mrf24j40.h index 34ea55594..05061357b 100644 --- a/platform/seedeye/dev/mrf24j40/mrf24j40.h +++ b/platform/seedeye/dev/mrf24j40/mrf24j40.h @@ -34,6 +34,10 @@ * */ +/** + * \addtogroup SeedEye + * @{ */ + /** * \defgroup mrf24j40 MRF24J40 Driver * @@ -226,3 +230,4 @@ typedef union _INT_status { #endif /* MRF24J40_H_ */ /** @} */ +/** @} */ From 863b4b54cc9121e20cbd8d99da46f25cf5c21be6 Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Wed, 24 Sep 2014 22:32:33 +0200 Subject: [PATCH 06/25] [core/net/rime] Doxygen fixes --- core/net/rime/broadcast-announcement.h | 2 +- core/net/rime/broadcast.c | 2 +- core/net/rime/collect-neighbor.c | 2 +- core/net/rime/polite-announcement.c | 2 +- core/net/rime/polite-announcement.h | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/core/net/rime/broadcast-announcement.h b/core/net/rime/broadcast-announcement.h index 2e450b348..f78007cd6 100644 --- a/core/net/rime/broadcast-announcement.h +++ b/core/net/rime/broadcast-announcement.h @@ -4,7 +4,7 @@ */ /** - * \defgroup rimebroadcastannouncement + * \defgroup rimebroadcastannouncement Broadcast announcement * @{ * * The broadcast announcement module implements a periodic explicit diff --git a/core/net/rime/broadcast.c b/core/net/rime/broadcast.c index 2e1ed7c49..f4073fb7c 100644 --- a/core/net/rime/broadcast.c +++ b/core/net/rime/broadcast.c @@ -31,7 +31,7 @@ */ /** - * \addtogroup rimebroadcast + * \addtogroup rimeibc * @{ */ diff --git a/core/net/rime/collect-neighbor.c b/core/net/rime/collect-neighbor.c index 2e105fca8..0a3759052 100644 --- a/core/net/rime/collect-neighbor.c +++ b/core/net/rime/collect-neighbor.c @@ -1,5 +1,5 @@ /** - * \addtogroup rimecollect_neighbor + * \addtogroup rimeneighbor * @{ */ diff --git a/core/net/rime/polite-announcement.c b/core/net/rime/polite-announcement.c index ee165394c..faf6f3c5b 100644 --- a/core/net/rime/polite-announcement.c +++ b/core/net/rime/polite-announcement.c @@ -1,5 +1,5 @@ /** - * \addtogroup rimeexamples + * \addtogroup rimepoliteannouncement * @{ */ diff --git a/core/net/rime/polite-announcement.h b/core/net/rime/polite-announcement.h index a79f1c560..3cc0769e6 100644 --- a/core/net/rime/polite-announcement.h +++ b/core/net/rime/polite-announcement.h @@ -4,7 +4,7 @@ */ /** - * \defgroup rimepoliteannouncement + * \defgroup rimepoliteannouncement Polite announcement * @{ * * The polite announcement module implements a periodic explicit From e9b5899eed3c2b0c378821d28edcecf7c895ddec Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Wed, 24 Sep 2014 22:34:06 +0200 Subject: [PATCH 07/25] [core/net/mac] Doxygen: Added frame802154 to net group --- core/net/mac/frame802154.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/net/mac/frame802154.h b/core/net/mac/frame802154.h index 1e97a41df..e6cb80c8b 100644 --- a/core/net/mac/frame802154.h +++ b/core/net/mac/frame802154.h @@ -44,7 +44,12 @@ */ /** - * \addtogroup frame802154 + * \addtogroup net 802.15.4 frame creation and parsing + * @{ + */ + +/** + * \defgroup frame802154 802.15.4 frame creation and parsing * @{ */ /** @@ -189,3 +194,4 @@ int frame802154_parse(uint8_t *data, int length, frame802154_t *pf); /** @} */ #endif /* FRAME_802154_H */ /** @} */ +/** @} */ From 9dd7f1d29a45b4c7a4fa9393831aa33f62e4b466 Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Wed, 24 Sep 2014 23:49:11 +0200 Subject: [PATCH 08/25] [doc] added faulty esb and msp430 references --- apps/codeprop/codeprop-tmp.c | 4 ---- apps/codeprop/codeprop.c | 4 ---- cpu/arm/at91sam7s/loader/codeprop-otf.c | 4 ---- platform/cooja/dev/rs232.h | 11 +---------- platform/native/dev/beep.h | 5 ----- 5 files changed, 1 insertion(+), 27 deletions(-) diff --git a/apps/codeprop/codeprop-tmp.c b/apps/codeprop/codeprop-tmp.c index 42bf46e42..4f37a78a6 100644 --- a/apps/codeprop/codeprop-tmp.c +++ b/apps/codeprop/codeprop-tmp.c @@ -30,9 +30,6 @@ * */ -/** \addtogroup esb - * @{ */ - /** * * \file @@ -510,4 +507,3 @@ uipcall(void *state) } } /*---------------------------------------------------------------------*/ -/** @} */ diff --git a/apps/codeprop/codeprop.c b/apps/codeprop/codeprop.c index ead410ba7..1eb31243e 100644 --- a/apps/codeprop/codeprop.c +++ b/apps/codeprop/codeprop.c @@ -30,9 +30,6 @@ * */ -/** \addtogroup esb - * @{ */ - /** * * \file @@ -477,4 +474,3 @@ uipcall(void *state) } } /*---------------------------------------------------------------------*/ -/** @} */ diff --git a/cpu/arm/at91sam7s/loader/codeprop-otf.c b/cpu/arm/at91sam7s/loader/codeprop-otf.c index 2ffbe2556..8991106fd 100644 --- a/cpu/arm/at91sam7s/loader/codeprop-otf.c +++ b/cpu/arm/at91sam7s/loader/codeprop-otf.c @@ -30,9 +30,6 @@ * */ -/** \addtogroup esb - * @{ */ - /** * * \file @@ -519,4 +516,3 @@ uipcall(void *state) } } /*---------------------------------------------------------------------*/ -/** @} */ diff --git a/platform/cooja/dev/rs232.h b/platform/cooja/dev/rs232.h index aefb5c823..5a097c096 100644 --- a/platform/cooja/dev/rs232.h +++ b/platform/cooja/dev/rs232.h @@ -30,18 +30,10 @@ * */ -/** \addtogroup esb - * @{ */ - -/** - * \defgroup esbrs232 ESB RS232 - * - * @{ - */ /** * \file - * Header file for MSP430 RS232 driver. + * Header file for COOJA RS232 driver. * \author Adam Dunkels * */ @@ -114,4 +106,3 @@ void rs232_send(char c); #endif /* RS232_H_ */ -/** @} */ /** @} */ diff --git a/platform/native/dev/beep.h b/platform/native/dev/beep.h index c2ab7d3f7..bb98498af 100644 --- a/platform/native/dev/beep.h +++ b/platform/native/dev/beep.h @@ -29,10 +29,6 @@ * This file is part of the Contiki operating system. * */ -/** - * \addtogroup esb - * @{ - */ /** * \defgroup beeper Beeper interface @@ -156,7 +152,6 @@ void beep_long(clock_time_t len); void beep_quick(int num); -/** @} */ /** @} */ #endif /* BEEP_H_ */ From 81382d0dcf5c00a0e47bf9370c4a5276cf85f6ce Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Thu, 25 Sep 2014 00:58:35 +0200 Subject: [PATCH 09/25] [core/net/rime] Avoid equal group titles in same group --- core/net/rime/broadcast-announcement.c | 2 +- core/net/rime/rmh.h | 2 +- core/net/rime/rudolph0.h | 2 +- core/net/rime/rudolph1.h | 2 +- core/net/rime/rudolph2.h | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/core/net/rime/broadcast-announcement.c b/core/net/rime/broadcast-announcement.c index d430f0cc3..b865c507b 100644 --- a/core/net/rime/broadcast-announcement.c +++ b/core/net/rime/broadcast-announcement.c @@ -31,7 +31,7 @@ */ /** - * \addtogroup rimeexamples + * \addtogroup rimebroadcastannouncement * @{ */ diff --git a/core/net/rime/rmh.h b/core/net/rime/rmh.h index 9e76f36f8..a76be1b89 100644 --- a/core/net/rime/rmh.h +++ b/core/net/rime/rmh.h @@ -4,7 +4,7 @@ */ /** - * \defgroup rimermh Best-effort multihop forwarding + * \defgroup rimermh Reliable multihop forwarding * @{ * * The rmh module implements a multihop forwarding mechanism. Routes diff --git a/core/net/rime/rudolph0.h b/core/net/rime/rudolph0.h index 9b62e4f4f..68e50d7df 100644 --- a/core/net/rime/rudolph0.h +++ b/core/net/rime/rudolph0.h @@ -4,7 +4,7 @@ */ /** - * \defgroup rudolph0 Single-hop reliable bulk data transfer + * \defgroup rudolph0 Single-hop reliable bulk data transfer (rudolph0) * @{ * * The rudolph0 module implements a single-hop reliable bulk data diff --git a/core/net/rime/rudolph1.h b/core/net/rime/rudolph1.h index a9e54ae70..ce49f356a 100644 --- a/core/net/rime/rudolph1.h +++ b/core/net/rime/rudolph1.h @@ -4,7 +4,7 @@ */ /** - * \defgroup rudolph1 Multi-hop reliable bulk data transfer + * \defgroup rudolph1 Multi-hop reliable bulk data transfer (rudolph1) * @{ * * The rudolph1 module implements a multi-hop reliable bulk data diff --git a/core/net/rime/rudolph2.h b/core/net/rime/rudolph2.h index 7307b573d..1c85d0810 100644 --- a/core/net/rime/rudolph2.h +++ b/core/net/rime/rudolph2.h @@ -4,7 +4,7 @@ */ /** - * \defgroup rudolph2 Single-hop reliable bulk data transfer + * \defgroup rudolph2 Single-hop reliable bulk data transfer (rudolph2) * @{ * * The rudolph2 module implements a single-hop reliable bulk data From 0288f867cef48577949acc243eed74884f0c56d6 Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Thu, 25 Sep 2014 01:04:25 +0200 Subject: [PATCH 10/25] [platform/native] Add to doxygen tree --- platform/native/contiki-main.c | 13 +++++++++++++ platform/native/dev/beep.h | 6 ++++++ 2 files changed, 19 insertions(+) diff --git a/platform/native/contiki-main.c b/platform/native/contiki-main.c index 0202fef73..b7ae7f901 100644 --- a/platform/native/contiki-main.c +++ b/platform/native/contiki-main.c @@ -31,6 +31,17 @@ * */ +/** + * \ingroup platform + * + * \defgroup native_platform Native platform + * + * Platform running in the host (Windows or Linux) environment. + * + * Used mainly for development and debugging. + * @{ + */ + #include #include #include @@ -297,3 +308,5 @@ uip_log(char *m) fprintf(stderr, "%s\n", m); } /*---------------------------------------------------------------------------*/ +/** @} */ + diff --git a/platform/native/dev/beep.h b/platform/native/dev/beep.h index bb98498af..f02db7481 100644 --- a/platform/native/dev/beep.h +++ b/platform/native/dev/beep.h @@ -30,6 +30,11 @@ * */ +/** + * \addtogroup native_platform + * @{ + */ + /** * \defgroup beeper Beeper interface * @{ @@ -152,6 +157,7 @@ void beep_long(clock_time_t len); void beep_quick(int num); +/** @} */ /** @} */ #endif /* BEEP_H_ */ From e097732a0136dae709c15f17d211964918ee221c Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Thu, 25 Sep 2014 01:05:02 +0200 Subject: [PATCH 11/25] [doc/cpu.txt] added pic32 and aducrf101 cpu --- doc/cpu.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/doc/cpu.txt b/doc/cpu.txt index 421ee6bdd..6df37c2b7 100644 --- a/doc/cpu.txt +++ b/doc/cpu.txt @@ -33,6 +33,18 @@ * @{ */ /** @} */ +/** + * \defgroup pic32 PIC32 Contiki Port + * \addtogroup cpu + * @{ */ +/** @} */ + +/** + * \defgroup ADUCRF101 ADUCRF101 + * \addtogroup cpu + * @{ */ +/** @} */ + /** * \defgroup native Native * \addtogroup cpu From cd6cc3bd4562158985e4ce2e3ad43db6f1d6cb8a Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Thu, 25 Sep 2014 01:08:20 +0200 Subject: [PATCH 12/25] [doc/html/img/esb] deleted obsolete folder --- doc/html/img/esb/cygwin0.jpg | Bin 24259 -> 0 bytes doc/html/img/esb/cygwin1.jpg | Bin 25351 -> 0 bytes doc/html/img/esb/cygwin2.jpg | Bin 27979 -> 0 bytes doc/html/img/esb/cygwin3.jpg | Bin 24429 -> 0 bytes doc/html/img/esb/cygwin4.jpg | Bin 25260 -> 0 bytes doc/html/img/esb/cygwin5.jpg | Bin 35045 -> 0 bytes doc/html/img/esb/cygwin6.jpg | Bin 32856 -> 0 bytes doc/html/img/esb/cygwin6b.jpg | Bin 33462 -> 0 bytes doc/html/img/esb/esb.jpg | Bin 29308 -> 0 bytes doc/html/img/esb/slip01.jpg | Bin 42351 -> 0 bytes doc/html/img/esb/slip02.jpg | Bin 33092 -> 0 bytes doc/html/img/esb/slip03.jpg | Bin 41931 -> 0 bytes doc/html/img/esb/slip04.jpg | Bin 32314 -> 0 bytes doc/html/img/esb/slip05.jpg | Bin 25802 -> 0 bytes doc/html/img/esb/slip06.jpg | Bin 26230 -> 0 bytes doc/html/img/esb/slip07.jpg | Bin 22345 -> 0 bytes doc/html/img/esb/slip08.jpg | Bin 40307 -> 0 bytes doc/html/img/esb/slip09.jpg | Bin 25427 -> 0 bytes doc/html/img/esb/slip10.jpg | Bin 25499 -> 0 bytes doc/html/img/esb/slip11.jpg | Bin 23934 -> 0 bytes doc/html/img/esb/slip12.jpg | Bin 35768 -> 0 bytes doc/html/img/esb/slip13.jpg | Bin 40949 -> 0 bytes doc/html/img/esb/slip14b.jpg | Bin 38156 -> 0 bytes doc/html/img/esb/slip15.jpg | Bin 35075 -> 0 bytes doc/html/img/esb/slip16.jpg | Bin 40506 -> 0 bytes 25 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 doc/html/img/esb/cygwin0.jpg delete mode 100644 doc/html/img/esb/cygwin1.jpg delete mode 100644 doc/html/img/esb/cygwin2.jpg delete mode 100644 doc/html/img/esb/cygwin3.jpg delete mode 100644 doc/html/img/esb/cygwin4.jpg delete mode 100644 doc/html/img/esb/cygwin5.jpg delete mode 100644 doc/html/img/esb/cygwin6.jpg delete mode 100644 doc/html/img/esb/cygwin6b.jpg delete mode 100644 doc/html/img/esb/esb.jpg delete mode 100644 doc/html/img/esb/slip01.jpg delete mode 100644 doc/html/img/esb/slip02.jpg delete mode 100644 doc/html/img/esb/slip03.jpg delete mode 100644 doc/html/img/esb/slip04.jpg delete mode 100644 doc/html/img/esb/slip05.jpg delete mode 100644 doc/html/img/esb/slip06.jpg delete mode 100644 doc/html/img/esb/slip07.jpg delete mode 100644 doc/html/img/esb/slip08.jpg delete mode 100644 doc/html/img/esb/slip09.jpg delete mode 100644 doc/html/img/esb/slip10.jpg delete mode 100644 doc/html/img/esb/slip11.jpg delete mode 100644 doc/html/img/esb/slip12.jpg delete mode 100644 doc/html/img/esb/slip13.jpg delete mode 100644 doc/html/img/esb/slip14b.jpg delete mode 100644 doc/html/img/esb/slip15.jpg delete mode 100644 doc/html/img/esb/slip16.jpg diff --git a/doc/html/img/esb/cygwin0.jpg b/doc/html/img/esb/cygwin0.jpg deleted file mode 100644 index 3be6852865a6dc4bcdb9350854e74a17c6b68a08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24259 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 Z$Y8+Ol6tcpSrI2_GcPHm(g{r*{0He2@df|@ diff --git a/doc/html/img/esb/cygwin2.jpg b/doc/html/img/esb/cygwin2.jpg deleted file mode 100644 index 3a6e2467cacf6a322aff79b7e772885432ae71d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27979 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 diff --git a/doc/html/img/esb/cygwin4.jpg b/doc/html/img/esb/cygwin4.jpg deleted file mode 100644 index d739ead607969630c6942a93d2d4881d186c9b60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25260 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 diff --git a/doc/html/img/esb/cygwin5.jpg b/doc/html/img/esb/cygwin5.jpg deleted file mode 100644 index 0de97af6c7e1daea4d4d86927464044e96c47469..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35045 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 diff --git a/doc/html/img/esb/esb.jpg b/doc/html/img/esb/esb.jpg deleted file mode 100644 index 97a1682f984b11a526fa23fbc9861c41fd2f8292..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29308 zcmbTdXH-*L7%dvRG?6Y{sVYsWN=c5=MMPA369EwdM5RL@#{vil5l|2iA|fCqbO=4t zMVj=U5UR8kN)kxBIrqMC-x%-LyLV;hS9aE3-)eh)bI!$@W-S8F-!U;a0USGa4Dgu! z0kGx(hJX{tkNg=ggCr_T@JagvsS#C~lZZ1wPE}nDz=XuWYo#Wy90%lJfy97AS zckBe;F;*8q8UQ$Uirw1(8vOs1W5?NTJbmUY2PYT%hPv~Bix{eH!vtTBs45M;?3Kb*tmD`38`rxKc#1U z&dmCj|Gl8F=tpr$bxmzuJ*uIxsiU*2yQlY8-|x|}@rlW)>6uyF((=mc+WOy(P15e( z{sEanJv{m^u48}`|0}Hj9ohdUEr=nmBpVf1&-)$o~HY_WJ)Svi}{}{~OmVfcwNT z_TZi11AqVwWoqIwO*%GOB*S^!KY*Z;pMDvdEok>C%k=Em(_Uv%^`;Qi3^HO&Uox+- zu8gYFoi3)=E0GwbQiu9z1g{bS!Z331jEcG!lU+S;te^cT2Y&!d*F8=7`V1x3lfPIY z>acO`nr&NFhtRuJ8o)#YdI*{yv_vw;(%VEwR1c8eI7(72Qf&0P@)RY+wvYeP#p719 z8WVB8-OEpq`R8oiGRPl@jAr%W0nfG%zqU-=t^N`)thFvipbLU< z>2FHrH+FrPvW>Y5ubXfAaJc&@~b^!KXU_gr@{~Q z*YS?^nx#}Y3&5*Lb!P$ofeFDDCDAN^oSj`k^ej+fDo6?GeUE6D1gUK{#=ZzW71L~b zmId%*_-sBSfv|ra5+OQkwX?p6ggw#?$izV|_=?5u#Dl>e5V=$YS;+flAvKOn zCfdEl4;EJ8+%EV`B>*FxvX#PClNt^s9T)xeC!(Ghyl2*Nxps@YQ7;#DIu##>c~X-V zKzoyVS}ed^)}LBNoBpvMqA`VuOOX{yghSi<9XK6sL^}Vvne%f~P=;o?o7EhogEwHT zBDTd&j_cz4e#wvA&8;_bk+4orsC)TD+lL_z2wSdg{**WLaukr^SCx73vhBr zUv}9*yf?y>oErm0kzGA*dp+{(Ebcsh;rLmK5X$9wYHE}2vb<)2Wahe?7z?l>jpN%| zN>XD1Oy4+zdR4&oW3|#J#lsi`;8s8k` z;s>jT1n`B_wj&mx`F)DhWXZ;8Bcd`{#`Y<;!%BJ@%1wkMDd^}}6C&hLGK10m|bhD|j55>XmN%zNX&KtTUI$XeYp% zihe>w!_p5mXH?4ZwKHW8#2fCk*1qB!NdOL@`d9#XXt~l-T(^ti5;}hBJ{laK#{3 zb}gnpYGEP=6tm6bqxL=;Q{3BGOr03X4deI%iMvjR*F-&k;ytKz;b~Zav!c4nbXdln zF{4P;wy~AX^TTUV+1{VuX|MnW1}p$+Hj7u}S;$NC>cB|u)Y~+E>FVuiH)b}7!U8PX z^ePO;y&abU-6utT!l%G%YffPT}&eMeH9Z-)tLP z(*^eK0bwn$*Oe;>)ur`LE4~tu2c*dy8K-u?R99nh!UAyoE&;YUlba2?it<@nkR1%v z-%^(L@s0&m7vW8Z_h5B&E%g{fhVH63REvIw1L0j_yRwM=Ri?~NOnO+H$GqBa}2#M@=?aMAS@ zWGU)2kA~3{^4r4~Ql+pLS1S?2uhIrG(_Kh%UYQg@x!tQpJI6@8OTslY5ETd#470m8 zq7OnUTx>z*;w1cnBL8t3dZ9|Srf`J9!U7Xk9^vu9G~+&xqCe5+;isYpPeCnk23iOH z7l$%-FVHt|>cyFoD@N0atIpk&x!pOpYhm6?3i*rviY~;0iSC2$ma!*z6%p6n?Q&OT z!$$HMhewOhUmMLQkfyRfI3hKWRBH(xEO(2GR8gT^u2Azh{|qyT-FJU)(r6U=oAnu+ z7CT(d30Jt$*#6vB((z#nQw~+Bo#D(R7669dhcq&lU4ab=dZP!yjaCUUfeT^V(N z{zGJxCxwygalx?aPHuivF~5}2lT3YRwwx+@=jwPC3?7td3Dij^F&9>P_?03rgtjYy zqG=1-ZR84V3~o<7S@;AV3dYr@;vZGlr#z048U%LNKv{scU$8VheSw7a5(`p8= z2lLIKMdwM)2>4)9KMMezdc?Q#R4{KiFGP0tzGRjBve7YliS0p$Bx;o87+4>e{tI>ZK{qEpZNxET&La7_j{UIzTrP~6)O_{W z<+B9dEvF5(ryDE(`Sjt_;k?9Z>D5xhotlYz4p8N&B$}u>8i#KIH6w4Z z0DX}Wl%u2fibR>n89Ul1HN!P4>SfPnkoN(c8R<(NVS*K@cD>j-SRAafO^T`;)M9CS z6T=~KOC6L_J*#Oo1!IsN+CtMBgH=f!5+Xg2*HbVa`b``oWZ7{fxIs%k0du3aG+yfN z*-)hc0|9XmX1;bf9(Hz{E=ojqVy@PafGMR(cg&1eV?X&TBAyM4>&mZW>WQawmM7Ak zz`1IH6V{Zn2tG!wW+Oz$7bx_mOWyptt8Y4=W#rkO^GbwA&%gNZSvPT#;C#@hlfm}E z3+k9KuaP>v)D6k*?|dzM1o`W$-`K+$xaP;eW{8&NOIc5p4urq}(fU+VoZ4IcTi?R+ ze^yZ^v3A)5ALET48Z}?zyRh3rpL;c|^>A6I2YZg%d1q9U5Z87Aa@>A8&*EJHAI2hb z_}7j`aa89TKKj7YQE=-wdHiq3(+gj;fOlSwNa+}iI`=70@nhO$z32@o+7RZ^IG=nm zVlXult=GJ5$O6<%R_5Q!X!VGoZW}*y%~weAD|hD;Zb>p20mA6f$aWZ~=3TF*D6|X# zWx@i?{C$sq(V@f7b@t$ey2Ie}qcq?H(Fs}eILdtj4ZA%_=(MyQwwUtASL8b&AFFGA z(7c4ACtr_CqOky#K9-nI!yu7+#HtxMpHEXwDiU4qS(kMZMH3-qe-B&1eE0_a zP+CMhpw(3^4#GNYbyeOww*1Ll&N5BauEZ=;;;Z&nB(bV&@WulCTNg%e!|kOei{*Kn zl0Y&33jzqBU6e?VBT%7 zd9QDmTXW#DMAln_Z!3OEXutQcp{F6JXVsJ4pm7$!mjwW`0Fosiqvmq0s?1J}v8%3! zHJg*`H<5cIzlF51v;m;7akB9BL zE}?HSFVSrpN$YX?dIioiGc$#W{$zXCNg>mqh30kG(qWtLP<2akywXH;jEZ+p1Pjo$ zz}wj-Qa7rM7r#~i(da1n+jop%Uz2y{UWXEWZjQ4tVCQ}qtix4ftfKrhqM)rna`OUy zpNd~hH!!(&b~lHQV%`%X;i=8J=U`G)lax8Z3CUX4_g9S35;wTias@YNYLt2-VWBf( zSo2?a6ZiMks^NhLz)py0`Q;wcO*<3Qo{&}uhkPDf_WfZ()|Xx5fcNFc0}fHPL7qh_ zUtq0{l8-*cFW0IYZCC3?KqpEIpUozX^>GVNiM;I5`Q?!)qqR;z{G1H*>c?uKaUv7s zWtzG_BjO*SCHA z{XI#7xwdzKa<^7LV^>8MpPSbG>}Av*jrU|POBaC{)4jd0O*8-3Z?)o9hWOM z;U8^amMiLlIrrPgSn3&YkeR9M*7gs*t(&QKxVjfH=HH@`Pc`fS9fMjIUKy!lyo{U) zmUL0g5|qI#X_`7Xf3!-YHLw6a#f9nU$@PfNxrdn~N*4@Z8JX{^qZ^$UNXBv(Vt_%=ZR?*x$gdI3yDQVUy8dCEF0t?5YjeHE;jK;sObvR}<_-P1BpTn! zGU(#4R9&~ovl#@hzJUqZfVTt9z0B-L?21+aw~ClHo1e~>_|pP{1oh5Gx6a}7qh`s5 z#8Pr3EG}^C4|QgVBp5;)`-h2*8w`j28*U|%vll#pL-pD&7f^!{f_;B~_AAAP_g>sn)m5 zlU7z|r0(#+Jyv1V%k#NzKa+I6cssv?t<()h+YN>4(UJA>rQ_NOt>zKZ_gR1ruY9Tw z*+(P-(g}_m50(_0?WW%alW*l8rr9S3&f zq22~J=eR3~y|u25$cOJ(%b1?%(ctEO|Dmw6d9BP#=*slQ`_}&47Ur)KB|xR z0vB#$imUA`7HB}o;=329)wQa$Iw$eb*TsgPaat#eHnK8iH5c^m#IBvxQ$WR+`W){e7fN&T5ZN;(IssMV~(y;UXW||`v^Lu)Oz4K+Wq4is@ zfZ7J$!MzsZ0>muZaPQEmiQZyYMRod#5g`>&I)=ID!(OUf?R+#9lvje$F4CLb0{vBW z=EXrYxcjIP<9!P$^1r}g?8L;oV?4`A!IDGTnCe(|&sD;7J&`>HKzR_y{n_6qY8m2N6|6?&f2={#bCCxC|ST zDq`qD#JP@$iQHGXWB#RofilUnyyxr2`+f+ySUh&SDeVi1kpvhM>{)<%p#{`Ctsk?! zo#{;8rdsm@4wc7MyK*g7puTX7RoiadOcFLSP{)ztuKLXRaKPwDiWl^52XcJg*D+`+ z3$YM67s-CX9-`+%E#a+k6QOn}x<)wkaph)KZ4KuN_70`z+VxE-NV(AhTXkPx?u-!lvtBj<6}xqL`YnjFSZi zLY4pc(QhtsjlUiWosl4e(9<+N%D^V!YE-w)VS0Wu>2!Wkm{WU1-EjL4wTI3%G|83# zk5rypQU*W%exTDRerXg$SA(=q72) zF=kx)sWC9HrYDV%c3pDXrP&5Hd%X38MGe)kXkjp_a7)+b)56dfKUIa=KL^zO)HDB7 zNcX|$7T5s%!TW-KB@O#OMJg$-ly(+?18V$zLpOM>G~dO3!@5QLyrtKY98FyhKbwt5 zMX>-`Ept7fGeGH$rl7upu8gBE@76?XOXqs+(jqRxJ$qrK@s>w7`;T%s(Z`?dR-A?E zku29LqVlF4I*X|p_iky|$xr+a*Hz}AR7$VvfmX}Vos_68^dwzX)5Yr6BvQU1?w^`T zeymNHrw$l5xY1HW?4wk7CS*)7R&vtNgoLdtXDJ`WGgLJ?z%G%x&3f z-8Sssc8vw-t)r;osTFxjvmLPGir#9falb*t2imHq$|QU zb4?spk1+(Voy68ezFjyPL-cq^C!6MjLvNaBK=q!( z>=zzR9;}Mpm8#Kat|FChI!K!uVLGO*xsodKDzHVKhtO9PI@T{X$aE7Hxw}u+nsbKw zkj})n$l@G=Ew5-c!_K*x2Y#P7G$;#!uYCJvT)h^BuPn3!0T;GL(^MhzRiBnC-bbra z^9#jQyzLU!EH^+og-#n+B42KCbz~Qq(`VZ37zU+-6}94Up1EnTzvS{+SFX496OUce zde&F|5^`_jZD*f%PUek$FM8^3TVU3iou34^9tZirgu8LPoPR@Rfr(y)7JeDkPR8H6 zHLNss0!z%}ZRYTb)|BYo58-7M@oqu~*yL+qSEVV!xrM_$0oHd>I3aX$nCW`modfGY_aqI4j`|5l54n zW$gL3%wSDEXJg6tK9U2^hj}wJwyQ%;rnAvA^9wH$NYjtU?iH7HYV~G6Nf%k0v`jVg zo?{jvRM>N;?H3w90((A9R*M}j;+?@ys#x@hG-;lAVDVX5)oXNgbj`C#y4f_$62k(_ z_wI)G(^XLZYRN6PBoTC(rgQM+Qo?y^OH|+&xug)*HUp$2qnoZGu;j9r& zx=-b`_=Bs{w%hYTmNPQ89sfg}W6_gshzbkd0=dV~Pb|QxD;eJHDncN1xiK5LKdl&8P_(l=;W8F%_b;0y^2Qhj zubi27^N5>kCKe-l+}Vr!`$n`fDdQEsMdV!eSJU#a5brqa(K6-5Gc)<7 zb1x`2mb3QVc*AOXFz2a09tA#G*PDqG2diHaAT2VZx1u7oi^V=;9P(zA|FyWfGvDoa zt+No!0m&PUyf)tARY4Dh-yNq*ej`*9=jO%1NQF6yJb_}9Yu8w5)x)#Ju4UlxzeD!2x!9TzsYZ(r$Kj%>Y>mSJe>u}471Q`gX z%6my5?2L7jeK4BGVZ$+}tudTCB05b%d(`p5aV}3K$(p9(q}5>NUckQ4s@OYX_~g#0 zeC+zYdNUP25y!U3uKJl9o@!j3Rb$*(r3&}mFLncy#nw-h;b4Ia%0i-{pWwHtbbn83 zaCuZ*$Ly)r*qm~e`XpGPk1erwvJWQJm2CFSId1hi0voXhnRVQHM5-_Sz8O(l*x3;h zxs;0Ux5%)p53lLEHut4;-d|pS7+;~!N%63om2z>s^M&`=>r53`N=GxYk=4&!EjEV94bbLC+19Buz%d33aBvQ-KP~>-Rx;MCIEVWcpx*{Z6Znp$UShlpfGu5I< zoQM{Mf+mo{N29Y4-f4Rt>#wmEpA!pOV$J<~e{aKgQFl5ZPUoaK=EFj*6YWP1z|5&ZKwiOo(bDd*;?OY z@`=4qyFKKEdG~IZQ(JH+bemTk{2^BQlneFDBVEYrii_h*sW)Sb&%`Oxzn@>OCW~}!1&>pqp7lmR=JqIr6Gjyxno#8~S6L7b5De$J){$I8(b@q^#$?2pp z{ATv-T(fQyQ@SaFj&8NRo`MFj0OI41CZ^ZpNS;v!%Wh)S3^S@EF1}!NKilARSkS(J zW0)(&s@e0k(Qw8OMZ5#H4~qAKAd(L(*Q$4SD)=4YBGF~8Bj9Tj zc=bAJ_|v=hC(tizo{Iz0ocH1`ZH`{0dylsSf2Ag~0G1??t|T4%$=F{-7OjT;wYyRh z`QJ>kb#^-Nb5ltJH!FC@p?cyOpV+Dzx6v8w?g4MwShcM^EEMCdIkEm5ZbIzcE+}_x z2S+U>InH%P`0qlhlZP2sk9I(9DJ;NoSUn3s8H{+EM3lv;!dKf$aWMW(QV#+&dtmxz zfVqBzP#j?kK@JmL&Rh8=W8)(v*fxQf(e--Gjb}qjj(C^EGnBH>mJbnOgqow!q@wv? z79g_qxv&`I9TZf2>l+nimtp2~6S#mI7H}MZb6QE91NO%SKe97@vDd^HP{rAI6kQKX zQ28=cK?>~wUKw41@KMv39Y*)Tzn<1tCS2#VirA2m8`_{m8$}JKVi&fYbJKower?a+ z{4r&_E4a&^t6DnG7v{{-5#jK{5HEc!2~5VplcQ9rF^qf(vl?r1zpvNV^PNHSnv1KZAKyocT@$8M&);dcWj`Ie+e zH#N&P(c;sF2B$$?K9M^7jXRAUzK&i)abfj3(WakCWg}L+gA#oUBj|Wo2GkC6rxn@NPARFbpE?&k_|zzDH$9}q46(^p9w>v}X9(Fp+lfMy zcpOROy_zNqzz5YuO?(~Gy1WWE9@}}EeANF7`(kgl$pU>gTZiC3SCj11CY;#gdX{Rw z)SOwTq&Z$o%T}vt`p0D_E=6ak`CJzZ;HXVUbcF^B?bz6T8a}O}!dr%3%+5pO{&B0R z`L$EApkaQgFL1SUFv`ZYTkVy^iy3JtSi8lmG#o4j=XOx-OLe1>!Fz^Xsh#=0c1^xU z-l^S~$?%l`DWgN@BAQ-}eIJwDbB(DC|LR3miCn7Sq`ovz?4a14=*qDDpio`k^u$Vn zqh@GYHhYlCfe19*yIPXoZ=3NJjdO6Ip6Rq*Uph8kzOUjcX-d24=ZQ-9qB(8vNfrht zzO4L|?3l8Gtvy$fN6lYy%`Xe{^$F0tso!uZeC6Ds(e%!T_ywJ4Ef_g~ zn4W>8Vk{$F-#b5Z6}vXy!rO}oBD|9YZAVdHUS(^CJ}!KxpvG`lYAY#uXlhAowLT}$ z5CZ(ne3X?_{(Ud1;0SNZl(TA#nRD)ddbf~m0}u~vYE#1(U;8*>B6FB-pNYSOC`I^(gc3%y@1zZ{f@WP+ z3hhdCKjtholNi_OsyZPB2J!i(XT45qXp#0-xAd01VZ-^|v_W-^hSgSAT7%C*I)N9c z*2_wkppHHB@S;8siIhJ1VMLpix@REz2^1j%;|U&vk{kPNg>Qh)Y@Mg(j#>)u%iVtx zS{LqideU8rO1{D5$l()pBDSx!#f|GndMkE8X7(K8y0iz2sE|8j?&JL?pU1pnT`*43 z`z;8i6w1Fd_3_a=87Bj0&y{*W@}vJm1cHU*Mc%C~d_S2gd6e8wZiric%vazdeH z6R${iE(w&yq7H-0zUiZz5o+W*F1GJ z>_;v$$xHBve_jc|ekYCGTW%JTN`YpWT$EdAP~!gL4*rECA#U;hi-F(MxwkD6$=m9z z*wxITg0LM#f6fqoZhGOvlbdqp0u=TPTl8VG?^DWZLy!}Ln#M$C;!?%=nK0T4g%I4nh(8m1m--OzvcG#wM=dO_Rr zWb|!a5Z*0%5{97V2S*uHa3OSbeCthT*ogL?)!{`u1X+U3%#Pfj8lU((O67YWEeM6N z^8l&!_FNvfql5r@t{SOg03>R$O3iQy6}3VQqnS*Dz$OA{mY0Xhm&~Y=+|*< zlgw7G(o~Q%?+{tEMOX@26^?y=Yjq%$zIvSgd!8|3yDted9tl!A6Lysaz+v75mbhSM zoP0B?;}TueRYk2#7YA@*>?Pu3}bR@AH`18gGPQqJ*eyO*A8*JXfEyp~% zOJL0|CV7Ro**uO`t2Ne>tlcMLx+X(s0ThPQ7?iT>FQ~@y#j9;{#Cxb0#jaslT{E3e zD-8pcM}6-*SaJX9Z8NpHJ_YMjB+{`98#Z*CWuCwe*vt_!xhVW=f1saA^hnV!Vn#h< zZm+U@|Ij9zHdCQD%RD;s>0RgYr7KfKwLDgD+OCkEW(e05&0(EC?*y>`YF5dktMs>Z zIin6z(qx?+>~>Ya0lV|h*IDd5C6B08s8%dj^Z5Hs3AAKia%=d)PL6w-r<`yK%x3Mt zXj-a>>qZKW4fevHqw!e;_ord^HI(S+7g?>kzg{SFtf6*SV$wyw9gd8xdihV}C=>;{ z2YW?6#d?qXmwV)jE~Gta0^%r4x0X{L7KY)ugJog8OX)Q@#fgVqvkG~kC9Xx}++3Bs zO!|sbaT=6Ff7S9W+IoHm@>wiv9Y^Rw#EWQGZi=*tO=%%-jooV+wKqMXRZs?Np5BEH z(LOPs*eSV4RT8%DvE@%B7 z#UbnmyH^rIBE}uR_qmt(N_*8snUDzj4};hIOpQX>2|tW5vMsGOnCBqqK`M-i41DI- zB46e!V#oKLD35;kv~`9}IxbtucSH>@AC^Ada%>u-Uw=_l5R)EPw0V!>=H5c`uUi<0 z(<3ix6s7Hb3$|J;W4wxPV(>9&D2^+W-IwA10cqQIdomZp_%WuzyCHPM%)k#s*BI>F z&8=eX)xhE8q6x(RTBFGK0aF21OvBi=!U_{aNAffJW$H4M(>PGFCzb4Oph1U~!SbQU|Q}5eNT%w!Z+b z5MI8~bY+aNGumBV2UmKS7=+d9;alJzrUDN6oL(}P`wFR6OU$ZJ;_F?^dJpKycnj!9 zXSln6s9tvBN3|1qv6i$wfsUP_)mcWVSV?dGi5QYdH$pJ1aMPln)(`HVQQY%v7_aSD zno28S(;ZnN(fzxOSu$ZJ(6xmmCqgE<6_nSwM~XL8jUm}?ncLYbQ6J=d1b`M~d~=ew zYwG<R*cO#_uUM$6r9pctw7&f$DN~yF!Fe7xH>?kRyevioI&e977SOyq6Y0zllQyUpGhtm2N|q z%n1*-#|laW!xzS2WmnJ8CSp~~EA{)NM0Da?43~!A6}5|LBh{ZpAh*Trrae5(7AV^^ zJVKEYIyEAt%*a@r)clLrYW9CV9R{-$rdSyu$o2_~ejFE57MP>(%1bk-ay<2iJ$NEf zqjR}*^z85V#`8J5}-%jg#8Na56 zO^Xu}lCAi4S)86;Vsn32eUc7(G}CnLK-RQ*+wwZmW5nQLLq|V!a;W zP1{ela}*jduk@z`&UxGjm2tv0XbhjDnTNJkV7nl1ACjZ@Xowq1gPvQ&`TC4PY-`e} zy-Q2%5bkT2KyAP)GKl1!td!yL%{xd{UnLUPs@k(#r<`?(W}!yt9qwdt*~0#fcs#?8j9ltwudLnH;vZqU){~g`HY+e{*jn03R*w+8Zg} zZZNo7+Di^UZyM7%{SZ}L03S|s0n91CdV5{E%$8XorS1-dEAMYe_ zHA}sB&(gWion6V{mI*E#h5D4(`%E1@ZV6L{j9g-CIc&#l^!GZ`nw9`(-Z8c_^Ug`? zu@}jPV7oJ+6?oiQ+qd#280XFWY9L$nfBm_?rX6$MiZJ{VWCq@grBEivXZ^QHt5)|Rprfqhq-q|o0!B{1Fj?RQp8a$ay0827OXm2yc!_bx0-+kQI=q4s-_ z?oe?vaY^5nDNQ;TU--;X3z=LjV_xWbftST{``GT@@KLDgQ9btfeDjux?@H`)Q`^|$e6=xZ|TcCV&Isd z98d!qL_~%OBo+=w@XqGTKBU%t5A(I04CR$75%^_aD?VK3vH(TwVxEm$;@D-A{s&79 zydqH3mZ|b@qfmo3N|)}3L;SMoHJ=Z1(O~=wMi*8|HpId z@SCse#a8P`u=HzrL?=qG#ZaLuHC$U?Ra@o|0gIh!&f01dqgE`%b)l(d%5_*iYU%~L zPM$@{%q*Noeo>t#QBa&)_USggIl})}k5a>4z{_ZE>KqA$vwExinE0iMEw+7oE$;0i z!=Zw=_(j;YkmGIK-J!cq3_z{lxQ=U;Iw9h9zinh~ldGBxJl!OgK-KkpM32d*1s#CqcT0m6MFi4(r zyFX8E*>;v|p30`);fMUT-p7bQYCQvU5Yss;6}afe-M>so7IS-p%S7&IxrCRkW?oyn z?C6cXJS=_nbU@TqB|;of-FT|}VP{4tP!%J%TldW# zSjR&@)ioy8c;sqE#d+LED4GmZJ|AumK)qrcmJEEss7Nz$PUZZVCe&%ma@73-&>1M|ytIAq_y^`F)n1|^&3A_zsh zz+CDZn&sanbWBi^h1H0YEy*USdO9kuJHprH?;j_xzFl{Ig_)1l-`d7@cZPKBv`DC4 zCV-l(ud{^a_0@F*r%bn>pg!m{O`SE+*N?=1!uArKd69@?p}iQtf&J4T~w@MOPohvD!Xloe@p%w~C59aXh^P zD_n6QOkz&v9)Tl-1xRNBLPJSUnxlAoSO8%>^w#p0lU|amq@iVO-?!T8KcRP|%oGlv zn)x-D>@L&(CcGeI_1pejt|JK3ttXk1P=)aBwF+=(WMNY_Que%PS0CA3Jn9qwgE?M2 zeUe=_GF)v(zLdJBVk7aW~l zgq|UtaiE5l!+f3%`>a=&JyoJT!#@tjRJ=|uqNa$0B3BPzxEZtMe=erP7D%i`dU52t zIT$Ay!6UWH>7(}p$t33` z+{5KqicURuCi|I++5x_Am1m_0S6ReS39-HfxRVgE*L9wf;wDj-3zvg74N z$r${zyQJxp^SJAcIw(qOsaRcW3Q{O=NK*R_>4slX-<#bX-?uD4RWqYx{#TF)N-WSA z_JrxOnqRO`hTR)_HbliTk8c*DgXz*s7g}6!DgrLALJUjn+anVHR-2TcS(ymR?+;Xf zvQM3y()DAD^@fxGbAbjMX}cH=Xzb;uYz^P}T{L$?g!Dbio#e3$>&!+1dmTnJo2|rV z7Uqn(f#*qDZ{yFzbtv>|53lY7wgC~{YXLVaWJx`xC1Hs_XM^{k{MFQ`?=Jlkler2t zV_7GgABv}lfj(q^YTpA=h;}OSp?M1&#kmF*hN@d^mCGKhO(2)v25$`pcG-#LjCg3i ztD@sz6Gcb0Y=2xuzw2wAOaGnjh~3ueFAg3QTX!%#IU>VFiQ)H$S8iM8koVBc;|o`N znjv0GAbw{!w~vl38I|!$v-R=-rKXV3kWF6AW}din_vatTacbL~P31^1m-rypqX}6v z9BR_&L*~W3>w9o?O>`uTCsLsZB9&7Vme|3bo&g8HT26RyXGANuwblkkmbeHd-@G(e z^R)Yx)P$FbjgKfiq9fwdWm{8=rKA8Bz@~|61IvGg(Qy&Dm!mpmDJFMcPJ5D21*%cK zWD*LIyYbXVJW~*Vk`!o2Os8X0qJ+9W<5t^b`@IGnxFKP z^nZHlUsPyfsT@{2LPbScShF{9H!)?`fI@hCl|%+lafSNeu(wo;$sk@}n(R>1TX zUE(km+N=Mf?FLA=mSM6<=*bFc43^XGS7Fqn1pCBitERts`F{-vzKW#8M#bn ze6DlE^SPmRJcyu9=&ZT>P9LvWn+BgBq~fR9mY`C`cEZ633DQ;6dt{e1d-$Dn?o&Ye zr%Uwt1+YZv44g`GT@fmLcH zHc#)*)m67ya#=?{PiZ^kQ_ainV~QNQO13aIe-X7%uOQ6RVbv6CV#y{(aV*!gekwLk zj)&jR#2)%(JA>&6rP{hh)xAtzt$gXc(gIQV^rAc)DRNg=JLkp8m-6|T*0FsMkiw+w zmp?I@LkT_CY@m8BZqp793gbw;mL!Fk)1{Itk-wvlreMS3?6l3VT;DG|H)a%CG>Ey} z7z^XuMBPXA1;5-2hs~EPz2A2#X%i4Y@1c1`Y1^dKmtNi#iHK zQX7}0-%MH`Ry~Vwdr#NW`mR*yLr$~&K3sH0TGwI)y4!Xi;tg4PQ1qihfK9JXVwVIR z{UQ`T{h+#8)g)YSG6i=v*21pH#;PD>n#!y%+01W;LmYpnS{T-!U(xUBng`D!Tds9b zM7UC`WLDlXWneSKc&%Ul_#7FdhFBdY-kJqCU0(C@6B3C{&^MLPuE%(hivpXJ!nl3* z^j6BljHGoQ{NuP^Apqr{fO5IxO6PV0oGg$}dn_N!8YrAFE+H0R5Icme-AA`Y)G~XgTCwhu1DtCQP>rl0TShUYryDDAKS&uG>>R=O=O;{Wz(=9Aom zrDMhPvyz+ry-N&g#pFDkk}p8=EX0daZvgw%{o+GrgS`}e=`%?G>(S~CTL^)&?fqC~SC%us%dCR& zv&xX1?UY!TJcp`;(L24T*9W5cn!%E8kYRGfeqme;nay6Jjl7%ALrYq04ORUb=*wc1~l)+N^6H8S0CEnA%M>ffINKAb{LIBob z<*u9}qX+tsa=NQDwr6P|Is|aSc{FWZNGwCY$+o3s#6u**wz}=}>$Cn(a&>07%(|k6 z*+)joG9M0DR;sZN4cwh<##M=UJ3W&c<*Wf?&W8zX_dG{FfW{SCb82K+R^n zCX8I5kPGw~wH*iN>gGu8#`EvlybQCr;A!$vnleT4U=%qrejtlgxE)Am=z;|1KT;el z0E)oioJ8L&2i_jX_Pl`g_kHM7HJS2b__~N2qe;N;Spi=XEha_NQ}v)F ziCYd9^V%`}vqKf`9tCYlUj^h7*)FTK!mWCjTZ}MTB?}OIhSr<4-hx~XKCe}Rhd8@P zbB8_X_H&;BRs`%}T-iteOcRI0y7(x@1LE1VxmG2qsV=)aNQnpYMnC4yu3qGnJ(e~f z*0dwKhJB%2A#1J-zrH8h?}dQ5Ic`8tEjd|&oL;ZrkF`iTcL?k&o+;{+BYLlOvfnpF z@=ix$@ej8>M7Alq6&HMuEH-Ux!Yr&O)b{;#9BEP+k)@KTZ``KWd26UCIUVTd6A${k zjs~P;N#h|Rr=5y{vm<$N(A`6wA0sg|HtE`|&P(O-7WUTeYhg2=r$I3oK3#>1VrOa( z#;IcGv)T^&Mde|%xhYfLC`Mb6SdahI2Q{5gC9n-2%2R3zPj`R!F@}JK)~5(rzw^>? zgX;c<*4KJJ)0=(P_5?i(f4NXR(DNIvGlfuvv0&-s7gU`cS5@6J8KU8yf8K1~a~)Z8 zn+HUj+V`(hZAv5Hd4-bG%Rz2u3@9CmX#Rd!bXLb^NV@Q(MPakUuhbuh7y@24icy+- z=SdlL>}L}!wj3&zK3kvvW8ODfC@Oj*SVi4JzCN@%hir=W$&9vYL#WYg;<_LMp%@9G zTO7!HnDbe*BB>{a_g(Zw@HH-^Vh3t(8&z9>kuUJ&@!U;2Z_E>`1wht7Ho20T^=&6; z!StVzvT~c6LZ4`fvDBI9csbQ|=E)sLr>aj^L-f1p_k&T*30wEZzK$0L!D@Z#W#)!h z01uAd!yWsV+)9f;SUeCv`{S9l!{K2)+vRFmUqoZOG3OkGEyTAs27w(M!B+-C`q#`U zUxaB0H$2iSk_S zp(Ddwe!k>`>9GacIt=HQLHc!2DuzLM`G41bh1*>>k4klOL-#8b%dp`!#oY~eYl@(w z^^vhxe%5R1b+EXlpsy3M?I$T-HbpgG=I*}HVIz!inbx|+c`}ri52HML^=WQ?p>+(~ zEhYB)g3#oiX?<8Bii=q9*%Be^^z`xT8>*Z3IzlA0EfHT@7UDdYR_M*9ti3gUdqBZ4M-}?}ry3zvQoG3L!Iuz3W{q)mC~xp?|Y< zF3GN|e$HRzbg6E^%x9AgnSp5k_`PlGi~o(&c|15>t?|oykizVrRXKRi4K&N=V-y}!kfe>}GYXB1k^`z4{7 zvF=B4EyHI*FU9}$K)y8~g12vqoO_IGM5Ukx>^WiBH3df>PcK)Ku1ij-vo7Zj;U21y zs#h26(z%(7slU3H1nl}Ccuex3f$3!hFWeu#JaU-#?BWuSqPwf4o@Z^)LL0ytRpsVe?-FatbAu3%EbsxZhQ7n5?ec7cXM(Cr!LS{_Ib+INb8+w z+v8u5K;iatB5-UTi%Vu3Vz<$zv_!(YK!G>BHt>;#vhXkVSUft=4VY-mX^IGuHE18j^EfZUOn90!-&K%ZF{! zyscVM@Oa0#r2U`Q81uaO$=YumN=N7<7O}%2RV>?I4gnbnopQ6gxqYle<^8tK;QPr} zk9Xjy{H{~|K5MP3K}6o7c?#2Z>b6Mm10i9LiG0P;A7fhuV;J?txC>)1X=#)fugn|) zv-2}-xKo&gWB{UH+A=1&Z;xVOe(@~ zDaA}O)#VQD^DOMgap7$bZLBPkVBpdp=R8GETfI|47J3~`y(|pJtx0`}UI$OJNpfBB z0Zgq^t+>epAqFt+KZPtB(SFfDk%ev}(+}-1gVD$dCLJ!*8$9fT+i8L9k8 z#>Gt8=WNaUGuDK^tcW=4=Y?>#v_E%riivDV8rua^nTa|Ujiq@$e zR%@mI`Aaf?~vWY zJAc#pwqB|U7O0>!%oRV3vxaCH6La+~4&X=(wxUy*0IX}!xJxVbP4)1!ileh=$-#(a z66a;ln#9fKA!YEHnGgqW${oz51X29^*L3qK#C*Q^BG+P&Z7qoJ=^ z-&AxH&uMd9d$NwE4X|^w@jiMXFXrwy@foPWvLxHB=hyu@wj$Jc!W=~`tE`OlS66#m z*!?O(tP1bFdq()qQW|sRrr^)CJ00+um#El$aB`RZ`7M~f`*R z>*ws^?w+R~GD<%z;Q>o1SBpfO(9jftKyU)a*y0(@KB~G}@!F{D^+W!WR9o>K_Lhw| zIXP1@Msr;4N;+Xka#8`T$grh-p?6G>kQ+N52dA)QoSQvf2(M%BGU(2>WXx_A z*c@wY^vq>=FGQ_txVBk8`2dj7X3&DThht-Oc-dsdYQpU!eVN}m8`USD#`L#{N2cee zhhO}B+H^p3yT`+RB}KIWAo2d?61u)EK%}0BqiaJGk2XvfB>AWXOf@0r-V}&{UR^R} z76)4aYaZd^`t14WF2vOd`Ql`&|I{f^6?Pfr|8YjbgVk(RrR&HBrhcETNN4VVbD-8` zOm3AZkKuj&csS`CWkn?Sp6F9b!V}`zsAZl!StaBftlOnV{T2NPLAVynM)UfNG*L2C zInM^3#-q{<`>WR`xFk%MC*jUFo6rRI^}y-qt?|+HrN7n|PRj4`-;z;X!uhw^Z>a+@ z5k(%@4!h8rVATx(Ue{b?bn_s_zj9rYmR8)PiiU@bG&UFnNsHMakpj#$xd#7BQjj*} z`H@H5445m8A-D99*RXI&v2#Zu8yM6&h12a59=1J8r{CHPb*=SZOyOY^Wh?kdY6*V69 z?MBx2WZ`lPW3)sTaDsIPmv@7M*;M^S*zI*~`h&oaRFh6}#Y|aYlQ4=3}C9 z(hy2-XMAk&;ro6LBK19xBMDsOF_rUZ>V@=ZdiegRL zUydOGlX;R`8ZJ#$!bX|4Y3+>nHv7TBcin^TO8?{17wTJL()8Az zPoU%(ytoJA%INMAZP(v}kw%cnlWz6Um)T?DM|XG&UXS;!gGuTh^gKw1Xf-NO1=A0D zv7MKE*)FR2s_v9bM1{x0W#*K3kTgr|J`Oe*3&h0Y_6W(qi)r63Rsg*M6lGAK&Ei#xIP+Z8=UeR=OQ(6~=Gb$XQNWw5(Zw!3L z#AECk)=}M;ORj6Wv&U>vopkfj?7PQP-R>;rRTUXo+&Je2L*;{MMTK+}kT-k?=4TU;=4UO=afsTNijHk&h%BmFhh-pMsv<%Hd1S=SzV z2m3N)+1{1NO8y>{FKg6@d*o(L?l_8z35Z>c6=C~{biwjsu<{FDXb#QT+Fn{ z@#p6Wjv6>>T)BzXiE}iGJA0CzLgw9Qw#Z6ab7i6e`gnA;7KaVQjbGV&$Bf7)P7;Xz zf#>}%WzPzoIpUN6FrNg=&#*LsP3zp=5Jg$~@wVsNKTcNAXUJqH?7J#76tP(Z(}emo4$i`D2IH$%E^8a#@2oL>Ro z|HCI3#87TBWW+3EfaH2>vno3)BbI&|%BSsHUqgFAAKy+%TKkHycEPqUJ` zJAEhh9OWZ-nNmg>#OIjo*XiUGZv|mi+jes9`}Xl>83M@HFMD%3D0hKy;q)2Zaew z4;w{B3%{dLlP-e2S*^66xQsQZKz`#0e;(1&ZuX|{4vf4rfkEhVEJo+Y5I0$E^H={H z22YC*|rPjE?lG^>mC`p-_6UfYHh8 z0PoZ{@{c|xe^>v7p!&F#P2x;ra?g%<+KC>_@*h5v1PwXlaYTCFlaJ|M-aUjTtJy63 z_Mn60?~s^>8)RGl7O?5?8&3zd%#%W^UW#1KiaisC4%;n79JOAzBDW)t8SupRlReV5p!+;H`9S1JlTnWOy)=9Y|2#SJ;sk=9g<2rm`mEo=35PoiWH&_j zv7d+LoipD2!`Cz~0vwIkcvJyR74XE)wcvPHa~SjmQ=*Nn@r_#LjK|@T@klb4+TTxZ zXL=gQrN}7hu{1Ltc6U8k7|(dX5q8z|$(%MdQIRAUf{Y6A9s3Mq_->_;aEKkD&Hgm( z?BdPMT@3>3iBpTk$g#Hq=!}foeT6STc>y#trGYB1@W>|WU}bQ<`$bc-SyN4G(=f&9 zZBg>-sJz|U1&Rxl`q`M>8vACysnZW6`VDd^r2XlyWqkecA|7W1ZI}i1h1(AB>dm-6 z^ki%R{2;(m)_bQ!FSt3R!;QCvYp6hKz%t%0qz;KNov#Jz)RL8LKF^_gA4X)`SR zg_r+{IX8Z78C5lA?kh69|M1B&p8#jTYENjA-g(?4dEs%g7QU#=es--#3p2wnO(SaF z@^4wOO^iZncr;0NPN!Rznl{~ICjSze>_bge{3!7m=nD!uaM|);H1E121wm1#_v0B6 zqDd8t`U#f&^Ny%*pA#oP+%0HU7~K3W^xZ;a0rF1rgr@NA4T+nWUoa)cN0XHGF!U6R z$ob6Yd<4IpC}L{EH3_ z&uX&d2gqcmX9-l;-Dt7(ooM?H1ViFn&DV$*4Q#Jjr;)#x`!mq3%xgQXx4qeQ)vgb+ z9_sDY=K-eASVk2is%2aKQSp-owc9CW&7pZdW=JYtJA#SDJCj~u^7Kt6IO?>KwvqTO z!S|U`W{qs!5$V_))Ap&?~Y*;Dk-9%8>%ewHH z$6D%@@A7<#a{?Nspywzi>A2jM@$;`DMnDr-4+R zC47H8f2Xr0Gl-BG!`r))x*6rh=w{+=2cGx3I2YQzX}#dzKE8u&dsHaj-1>3iz4s1` z!p3#7@el%_57KQd`13vl2N@UsrY;z9_05KsTFL&eDWy-J!ONEmCAG#oT#egTBdtru z@e{0ATJ3k9eA7_n|MN*&Jk%G%rL~K}4GoVqjJ#v;)+Kp6oU(Jkokc>+os|=tUcF5| ziV(N5&9eTUFa9<4#Zl%g$r=jYl$t5t3;P`ajs^*`!Ycs@;7y1RwQXePi+r2=K|1B@ z=vCeZvT)+c`pn3CCShuwsW-H{K|bPsXmdpSKmKzzJfG`+$afrm#GBD_-nE zl3{^~Y^+7P^Bvfj{f7#l%RSwBB)jg=E8e1&|Lzp3xEm~IM5>bs0fxG%U;gkNHf+vU zcrVit4`@q)73F>Jr(S4Tw6)fiBx_22np#uMtiSJG?{YDYKT)(7vZth3_J{9Iuv$Nb z?i$<@9^6Ja#Y&W~^M>QaY^UuuRD;8!IX9*)rb!BKa+bwn5c@SlE^GLq1gmLLOlL;ajkG;UaMW;13C?*7Gbr(vK|>$R(co z!$(n(PT8yroU2}8_t9TY4z9qmCQ;2(JHT@;r*I^RHnoCHc(9yA*n|vF0+;UzJ7%;#MM;E^G=IYi@0)s@w=@m*=yjV zo1db!ae1%bDm?8wJaEOqHs!hHg=DkD&BtLrD!&66AQ6G{NXn9@Y{{JS zr++B6Lr>hXN3x%6gaG{;|4dxjkd2E_dqIg#1>J8*+yyu(!z$u>j#rv~Dg58x(SvLk zveY0OawFVq%f362m0 zal=KL+7eJg)*j8R|LqAN2I&TG@1Qp~B~4OI8)~)s<|Q7~(2MDGH81lzyyW(IyPGsr z^u%-8QUgK?Q;%=>XrJcklm?y5R8Wr{aUHB;dMY|gc=x5UDn-WZyCt?|EhX1Hd!?Olvx2&Q>(!`&prD_981m{qDu`@?Sq4ea#v>fr`XSR|6#_Ew+il@lQu#zko#!RP z?7LDVXa93@9M-&00a_*R=FZQ})#neWqFGM$v}S8~(t}K+1r1q@7lH?ESsIY#X}$*p z&)KG$UlUIS{RWcqR<*ZGx+L!)DW(7mAnjP!O0rZ_5zb@$rSa}Xoi;ih-m1uS4>);| z+!3anSaaU4jkpw`YyS}`+;Pi4{N+|rVUTlb=d z7&snuIhABQ`>EM!&Y7Z^lIp}b%mNZeVig(N62Nph$-ub!yC3N(T>IRi_>X3Njy{|E zl|xi5orZ7xj95+|%tD8)`qPp-RE0f2(zMO%zNPMH?_mFxzn`nl=$`V1F8twpF}1tU zaveW$n)*aG(QLu>Uzh_B%7bs~KOVu@4qLJExH` z)pB#}q^($gVDL6#CRuW?XfhSs1#`q77g)o0yp;Ro5&Vs3bx1M**Q9$mc+2lMfj797 zRn4yWC~YrLrKtptgoS;~(`Wl@V~32aivd8*Hd`g}CNkD`xE_YN?I|JTxt2cL6W-1Z z^*qw+QXO<3>li|m$+%F+6^cSqW0zI`%U$tom8VN_`xWiWj zwm`bvUND)64I58NbT44F8?Y?qTTgxITNJ~_?ryAA2kcIHjM%kK<%@KQoxJC=!36DD z{+9+S8bUhrw;tu#u)@*SZnM|o+b@b-qvf9*=L@0yMO$6LK)XJ-m-Z3qi>hRH@0(D3y`?m6L_s%nDAGw!NZ zAUDUh(Uh`z$f*$IkNm@9jL51qG@~ozPwFm#~R8s)^(}sys$?f`o z$JF{lC9kaAoy=w5Xo-7Sqtv}xgzrr2>y4IcU1n!**pfLsnq)pFL_NFIHD!u}sQi0^Wd zC2h7!0#&^hYz%v20KMuj-}*5L^?+R^IRL;z*l4@i=x%b{ba1qSvQfOezvZ}m-GDU( zU0}@p%+S)ixJGu&#vG4#1+XNjmpn_g*Wu`KYxVzC*}sE9MK(uPZN@5BMtAr+`nAq1 zkeUxB@?wk2cWiBD)AgyZRu7$8?R{R2q@y12L zNxO>Y*VpC+T#f2}IVSX*d`eToc1v}oY)0x6mhU^05YUXK+t1=6hgD27&Ed8*^PN6> z+KuE`FK^L7dBlS~q1!JW-QP+)fAVsO%b~D|P-^P&q&q4eN1P1(iO_+8Xr91E63 zH+P+X~r6f#-NKNYVLzrx?Q1U=0-IudizG8 z{c)Cmo7KzZfx-As);Ef9%pmu}gKt9d@HlD%$RBy(Sfo%i`8)-7p};dIsH_l#^{j{_ zdp>~3sA;SA)Qqgci(i`aE(G!Ryw}NBl;0LwPO*&I|6zd)1A6KxRy(sd=Tp}t{Mg3` zb5od04Ffw9(q(GqE2y3IHjXN*bDny7EoVHo+^weqFn8HZ!{ZiI-W3X_$#4NpWyYSp zQj3u0*p9&L{fn%AKQwX|mC18FBImZPFL_`<&)3(HoY4<$04lF%(NjF2c!^yhej&Mw zEYupgTLC#6;-F%GcJiB;c%U~dcJ{nsRCl_#s68&WsX?Ho%0HFkI9x}KH9w$6a@4)Q zxHGKMBPm&L#i6gy?t|T?*p%Gj9db1Vi??l34p$p=We6c?A{5^;m@&7cYIE>&*(67y zImi9#h+?WF=6a#vT4O;22XM8zV=cz}7SM-pa=F|#;Q71JTV<4z|KSGZl*F}di?^?b zR7ynqQ$m5A69K64fc9iDC|Qr{fSwE~nXgmzU;ouvohy02jX%o{k|!In6zw_#Pj2NM z(i1g)*=X$dHysiw%6z9n0vnES^yZvTB3iuga5oT|yb&w~}_LPs`xKo{EGO_QWo=>lf;y1(i zMJW5^AHGftPsal326oYiymOsVi8-(iSM|awvO4UO#qe`)JQ06kA4epRvkp5Ya+Vv&b_So@}%~n^^-+aJ*6Ns!8}5@L7A^KM~!5 zY9zKoSWCeHEUx8Bj=+}xL1q-dlr)7<>gb*q`ieX7P49okt1Q52SySHz@D3P!Ak~_8 znguT=B^o^&(=-x#w+9z?hp`Ge&Zz8Z-+eM*~cQ#Xng!LE1 zHnyIg>0XLKAilw<%x*R^oaOlof1RV>$ojD@sq<}Qt4ierOe;9h*Eu+3Eqfl-m!r#N z_AKix;m45s>qPj?!b(3QroVb@;pozK;BLNgBxO_eSJ%B_cbXI5%qf$?fq5A z%c4(v(Ik$+U2M#jr`oSZ`vG}OmA-K=>;-_5(Th@~+PLw?!GE<~IeRjt3yngP%EMmnb;uYNxxhGRY~TasJ>?zMv=@SL z%kj)rR+(Zz4~E~`G9x@7k-h`n?-FBUG)elK2f}^x?$RUk+48W)`CIt#ir>Ov$ge0w zDPg{GUa8XJp7q;a%}Qr^V1(beGP|GG(k3TxA1Z{9Xh|?ky1(K=y@fdVSW0E z+J0%(bLH?YDI%C$R$=@?`CUu)lZ{S^yEshh<-NjuwKT-QSafB3bx72KRJl#n?2ivO z(vssbXLFGe&dwnbPcb#P3~^Dh`g(_K z1%*}pRc^v{SSw9@4D41GzM_|uwexhJ%NW}as`85Tcd6gXej9{Xc(D)CPpd^v=yNt4 zm8=NQlYU6;4Bz|<-Vw3%Vt?3#OzDcIm8u-RK&te`xj965YUeh1?Q6Dj4p)7-Eek0rduXoLy(t<`Fd+n4gUw*zGx(-%`fP^x*V&^LE(oSHorlHgU_MT*4&taPD^ z^ST*M?L{kc(-EG zTSd+&4Jy9*&(l<`yzl+~6t7Jr!&q-Y^33!GND7CIe>zfk&)3hzSj{lL4+CiN4kBz! zv@9;bdPb47k>iDsFgi9QUoe)jIe4(~grcGS{CLVT_j{8qu^#ZAdX&%*C9cJuqFUV9 zG{J@vE0eUI;-~C$+rpJTWQqm&Yu2VY$};K?pLui6^tjloS^W^o0{cCH%u~R(gJTpl z!JydUj%lx7o;}i(@KVFTtkvjb8Rck}Dh!}HNEW9xu^-ku4bs{(4^BVKD*(zETgEsb zB}Rp@>f9sEvag%d6ea?m9_g_B=X1X2rHw0a5t{;t#6E+j(_geFF|HDV$B$4TWLh7-JHN)Rb5yKrs z(#_w^kSIcwBIcG#MLbei=Yf&8v^6woT{w}tf;_i;x;8fWS??U*k zLr&T1sce+OOp^e)Z8371-a4699ycc zOYlPE0<}Ua-kPoN5VxBM_d_B9H!I%To4^~ew>AHOKk|kNz5+C3qe&bX>jON{6)4Gg zK0$a!+SD99-RcZqCAH9s?2(ZpNE>E=Y_5U#q=ZLWU2;WS_OVR%Wy;X@=Q^%Th2vHsa3bM+Vx?J zdOAh&-aswu$8LocH3HrJP8oS&Fk`L6gQ@h280t^Wg@KVUeN!GN6mF&d!ay$al&6G31EBqR@rcJ# zpbX+4K7{}sZy~wWhuGxIm6wa`_VMzW8F=}qb$czWKPEcFYI#L<`Hn~al~GNxDnjuF z!^}N+yDRllVSwUt>kPa%OwGPX6!IUY%BTJ1_@=ybn*J~mP9lHIw>g=>qrvAJH(&DT zDi-&bZ_mibGj404=w?(r6Y!Hf|QdPd8mj3-x3+qheGV!d*PHx>3^xAk7VT?dm0KgVusFWt`W-d0g~m%I0Zcf@1;_oD;g0zEQij5-3-g=~l9 z096=ERi(W2y{L65IlW6-gl_UQ7Sc3|bc4h&>g#t%B%=y&=Fw(oFn2U?PH3*hU1rB5 z4SoehA2g7J3w+Q~jKqY?PN}AZiUCyco)G=HL_~S0L#{FQFnd;K$fuyS8Kfoh>^;Tk zmLX6Uku&bCu)6s(+Nd#|0sC<+7|a|{bQcO4Ui5-#loGA#1`5cbP!7@=j_Up9vk5&) z=qaAjMs7p^H8hSrgAzmEqqgL#a71GX!ETK!j@zX+9|W&N61zt@3uu!!S_R8;0M;gI zBf=XUk&M}v!v@!FuNa)THi5CJeBR4SW(G$r^Y)x$^_lK7eWu}X^DQBjYmGTVAg}`D zx@rC!q%WYKKDZKYw#4la>-~C?kk!34ZWDtK0@2N}W7VdM&sy?%NQDRZp}>Ef;IVBo zD-~9%RlXhycZLtP2oUU5n;%!IrE-ri%|=9Z>fc^g%%h*Px9;{n|E<$EI`UgwUo>cO zIIjXIC#Nhi4V4D%Ea_reWx(mamODy*ngkyRQ#hI+6Rl!bGoEUqcdJPFinZ z1~b!)LgC>`1Wf>@r;t}%p^WmrkjxiY+KlM=oXDwPpPJY&9{Q#+PpUBi5k4nL*L%=~ zL*-~}m}$@EG{dk!=DJED2K=IR?jsC#VhqB>J^BZ^bF>8xNwcvzkW$5fZgM{ZgT@%y zK|TZ1UmzTx*$}ac!rbn=(UdcLNlN4Ft27gS9_qGxX!7VmKO>`!+p=G6vo@1rOf*Ud}eI`}%)5L??l zNWz%Vb~Eti5)4_w65J_2FUK1KVC^y`Wov5HQ~=Di*POi_j%~W} z@jC28O`I-7kt_Un4uo4^DaLk!$P|?$=&s+fmv|6T517wpvXji=%@2=0Hh#&1&1|NAd0yM~XrKaS7;Ax{!Sqyxp4wzG7pga}^n3 zb#XT>%m&$}r22=CgAh%2YA0TEVI=@UQI6L9&%#tls-fls;Mn-~hs%*|y~7j^8_IfV zcRBT`7gEuHT+2JYH2%J@op@b{WfI^Soy?P$jUHivmo9AsOS@=5zB;V~ii640`pbZF zMhbASr_^<(zo0oc@TVK;=b({c65YUm9+~05J-21IW!pn(J_r%_nxEk1B7E6H(;UYY zJ-K+)AE-Q9c%5)+MAzqKR*IUK+0;$05mi-fa>iJ z;O8Ph0f2>piHV7Ub=zQJVPWGC;NsjK#CPuC5s(s-k&zOUl9E%=QDN0O+J> z7^G-Fy8-k7GyporFS`F6SlAetIB4j&w^BnA02;=v7#|N88xI2=`*t8Y1||Rto0NjxBLfR)cJ}z#`2A}$+%%vxSj*gN|(mDf) z$%G|ncvCo+1*9e&=YGR8e#gc*QOTNk^S1NK~Ud*)j@gJY1AfuV!VEa z)*fk5)%M-G67{jXONU}yeL*?R#od&eKx1XU*a&1b`)M2@A2Ccg<E(3=VilJy8BjL9JiU4(o*JQpE~o>VHV!FFT74RE$z50! zyrO;z@%}q}!t13>QM!?Ie1{9fn*Ib}MUc1W zu;=_oH7X3ZuYYjn>cVsV;FN#5gv0TfQyuG0R8jA)*OA)e32f*Z4T-;xQD?O>yERtx zhA1!B%m*hyGgE%TPM5EXE=3mw3}|EZiLG&AS2~H0q(l=@+I~~7CH32OKKHl(uJ}K- z=tE@{k1NM~`L2juVtabGNPy(6%m2NMN=N^e{FbA?{*T~PN^9(780BaF-FD-P{YP1} zo(N?-nnt<&)w+>zE&VQ+-!OJ(-6KAAzQDiRp-2A{o~-E?F|w9z_$|Hv0uMS)zlHz1 z{crF*?XX+;zuNx_U-1ob3;$R9U*Z1({y!W3e_8JT7nk1uH}Kz{)O3bYR^EYvlVkdU z%xFgK9B#v<LFGSB1xa$+Z3!$r?;DDvDG;Z zCQo2`Tp2=4oOi+67P{8!Q{Wu!r07Kp(YrZJK^r{SE`72?Z|dk|`}$?I;{um6)U`Z; z&Ij=_jT!J!hdEd{Ii%K%IoRT)tb66ofqY#GZ_<=1eb*Ne1I?<>EE`Zh!8FBJjijzL zkB5mw9O6-2K5}?{ab-rm=v{m9n_g9!;>Yzb>gw)Ez2@b-UNF1`MDi^8QFhU2X|B?) zLj|A-iHkZXWNTI7(=;K)VnfpGT#15ASLtC&@2@{?ry$8JrTF!{`7W3|dML~7RxIE^ zkdzvypxQ~gWIA}f8Q1|XbhD`*k0?MfMhC-L5Cjt&qDUV3h-4rab6lC>(aXm$YI$f^ zbQs^u>_UQ9U?@J8WYSeh-x1B3TO6O$$I>V1M;39S=dil&B!R734E^DaxB+mG0xvr^ zdqEis8fX}bFT884J~qeoP}ZH(tjW=CX;W2@q*w#NLaOQ!4^dSEqDjDL)#yaYcy^3W zQs4$4Bv+u#Lfw@WTzK(`lkJSa2jL&tSSwmbR6KP1b*9gjEr%_htvr+RrAk_3K6<=Z zQ1tMHP4*)Kq=~FY;hun1>YQtQVh1Lv1vWnW`?8;27Zr%9ck z+m^bsiI0KZCX!P802W zNz{3hzalOC1iK67x#z047c&tb(yHvL5T*{%iBDMsrR3`u#3T|we7<8~_4G5lKKGPR zy4miMihDG0&}v>_{Q!JVp+2bnA#zCR?yC6eJIw{9tvhnt z^T+EzoX{LRD3L{{j2_g{0;({Up0cFAPI6edUI41?e^qYpQvaUi3#+wLk#h`|Rdym) z@~mX}{bw^@hrw_O3Tk)=LyKZdQ`6>_iFreta*D&q@i6N>VXWOzEybAH!F&F7Z{DOC zylKEI`^XdG$`A2&dsQn*keD;gZ@C(-yc9VUvwxy{8GeHPUmQ(F)K4Ia;XqclkWu4p zZTa{3nJTsl13u!)r}R)cL}^s^uqu7O4EC7l**81dxeu82^1g&EZpH%lWOjW%&{Q{u z555SdE)a{?0jgm-(yGK8)b|91_`Uctr}2aqhM+(Sl_#?B#tY3wjD?XlWD>L*ABsdx zMjjb)88&IY;k}ccKuO#S22B-u9o7!2_0t?-7Clh*i76>L=?hg{Y-dP68`XGEEkPuE zx7$Z+ep%NeDQ9;!Balp*-J4SY^-Ys)x$3YKuWI1En3`z*m}Qsm#Qp*ojb#=)rllYa zF_nA;1u{TU&gG57Veuu=ldx!lwqdrux(|l+_oOUb90fg({Oejv!|&?2 z-$!3c?NI(0XJ6Y~exB9w*3|ZM(i)HXkhjW!olmBUjW;y8JC$*R!|O7y_!Dn=o2phm zx|=Fix3xiv@zEe_avk(4pH~p5>`BGj-v2K3-cp!oL!u*5)`{j;8`2beniJ$|BtDVV zf@NW?Olm_a^(yTh`9iDoiwNrmYmfWl2`N2XtRjIWK4&+&o0LAnjNEPl_g|{MypIRn zGGTlFj(kJPRabv~`b~Evx5TyyT5GbF-GYD7fIZ}nH!Xn*OZU=(y1)~2-Ar>T6%2bT z#o~IswoTpiWcM>`1QShZAWN%U)xwizljJK4(E{dU(#-fZ@Juor`|m1XCVuF@cCaLM z$UYc6+@CVG<`6kEPm-DjI8@k`f3~s8&|9Uawk_B`Gn2eHm6a;1*7IP9R)*O5~R%LfO@ef+UAGG^ksxuiBErV;ltV*%S zJA?rJf&y#z?MIyVD;ng6Ft$p4Y~|@v{tVAVMSk(T`Lxpl7f~2igW$6G!2Tx_N`zxm zZ=+hHiWL#U^P4oyL=^zsfRadem7W)uI9<%rpLsF0RiOR0;n?fpQl$ipc=zby))#K; zy5$U-mT1xQmgLk0m+kR_OI5i?x}#~9CMrey!kW?vxSt>jS5g5NZnw#qU>aXM{*{B9 zW`Fe<3l8#@1G!mR?g^Ffg#jwjII={QD?=Xk;pkRM^_U2fg{MBj^Z*7;@xm!j@>=1{ z_Ohni`&xQyUBnm9>sxn{x5{MSHmu(ALAuG^I)=`gQuQNtHQ+WMnSaK>`9PqtP;EZ* z8^-qQrcYZE_QbpAe-VfFoB9BGzK@)4!3z{#J)`g3NPSB^>YkZ67#j`}DVta%&+ix>U;8AC3Ay8mtN$ z!kEr{c>zrAe!sZg>fW6F3aT(d=89TeYkR4ng^roEEp>PTxT|fd7oVR?o&D-j~&PN z@#Yr4?H1n|=NJC57msi2$#j$)V$fSwc6WL-~TlNTG(0u zW}Dn$f2JKl(9#_h(Cfo&b{Bxvt~rJpIM9&Z)6t-lcA^q0PKK9PyyuP|w-# z0i3O1>tlci5L6Y($!d@eavM1CpOA?9eAc~no(0vO)k|}liS}-!%hb?x5n_?Rh1IkV zKpltbNCXWnH$`s@0urvJaxR%JOT+A1d~2-q--b0%Q`Rg%EJ!UVgkO+_p3s*^(swwl0AHgIUoB~t*)x)$I+VdwF`SB6QHMc@ zK&m@zzJQ+q$j0;PZMIqy{@RSjHukh#1=~2Fol9MF0|2n?#)xksg}Ysu&=cSqO&4^s zk61^v5|^5PN#Fliy5Y=L+*|f#aP}VaCm4{Mr8JvO-RF|!vH2E>v~lJKn}brr?XTXC zi7XF}`pc9acF}02n$$jID1;30DIT(3GbgI{;qQ7g(F}JdWyG{t=)SOQJ`F*bJ`$W0 zTu@0tTqymhtY%sUcO;h_ykC62q$xc}$zu}4N&BO=$Hh=96(-z)*@3flw7}@3yeB5X z8^+!+&M*~5n9D6?_Y-go>T2#iZutqY2)i^yK6T1DR~eP^+ze{yzYZV%9yayiz_y_h zLx#TryL^mX6n}HTb?seLg45R4C_&LHmfVF zZ>kkx<)2>dlsUIOm7FN8Puhe5RhX38djeY@eS6r=yDnZuwXoeRK+{wq2Csg9DiDjYszz`X{kG2MK z_Bq+@Kyqa_*7w8p^cr-TboBA6Z_^|cp_1dKP09EqCK#DfFGc!#grhIBE}us*Px3^m zhr}pPa9(%fY8l2?%2IV4xfqWl$h}&A_!D61HY2u@_uC9YL?HnOzfLN=x>i8xEy2JC zs$#6KTab#oi41Ff$E|cLR`>nWPK5!B{WO&jH^Wd8eLLmx7dzGVT?cJua}8FD71b*y z26sowQFq)Ns7c$oIN$j&C!|TR3J1%}9fmo(t30#_*gyM?RxYxfcEFICfIMCe;s6;w z{4KWk%a=HyJ2tc|BCRpu70c*uQA(vYFD*!3-Z&BVPHh}*-PGmM2rx%g3cLj;6u~Cx z8JePcf*Yh;7M?Ac29Cdi`#T9TKr5Q;6xB29O&zDWB{cmiHKY63aE&g>TV1IwXQFW{DxK653tt$ zQck(;IvOyat-|wer!u&qnJ2rt{Tx4gx8gP#Qyyw*ZoDDO*dtrl1Q}3R0CaQC-pxC) z_!IUxJE9EHjpSCt1I5Ca59jNftUpneiCESfAEp}juOqeEKN~C@;F}b*lP!P?_&={t zq{!=gILoPH7BLGMRxBewMg1x(O>K9hUjdXX%qUDfadllHw+TFPsv3yoW*8Wk5mrl; zNZ1x(sndG(Vx=cH>qMzr7!+>tBQ4mC`7V#)&a90Am1I=}1)@O7?(zc9+{F9TT5!Dp zo@dpI4qn_ueuQUT^Ksf%to{eutk5^p*xC+frD?U~{EX7B`X5A4pLa;j0ipi)@%#^% z*D3mAS321ZrSsYPWdHJD|_Zoz#}_9*?FVe^c$sT@0Q-?sFb^~dPT?1Ykzge z8$LY5H_7*yn*#VXjVdC(NS~$CoEJ5qzn+}XhUg^=NuWXSfaOM6Q{>C0Pj0>FxSbhc z+U^Edw=?AlcymApET-7qXgwPBe9$OU+q_PS7QEFwb&x^2L{K7igfQplqGT)E8^UOi zWhpW4^omA()BAjbOsm~?35_)r5%~&L)VsW^kMN1T#@)P2Q#xsN`rxHG#YSQtuF=o8eOv zQwxSQ2VD4^f>8X&7>-XGXlp=KYxB=ntCXv2kXE{H^Lf2LA*(_;p?xvybE|l2!ehG+ zX##~BJ1Oj`$b3IeEX4(RP7=af-Xrp0e2NpDb=EUo>~(amF6O6X|G%Hrs+v) zr1_JHnY;D`U2vB*Qpe$NGFmzFg3O72F10E6Hky>@w%bSrPT=mqdHF@@=%l-c@67cy z0>-#J`5nKo=)SScYq#MkAMO=km1@r%yoErxD?NNkJkk@p(I#;~>^=d&= z5fqDMJpQoZ&wI3AL(>zQ*Ch0gsjpct`3|zCFD>6Srn1_i8V{RF?35ABRAB&Ar5+Ic zA+zZn<*KY^&fzbd(yorbSsN5K_e0&J-kl^P3G#SM>o8v+e6&o?zu0#&4t{kzfF2vY zd6;^*Gt;nAyr0CKrh<~5-qv>iCD7w+mbkTq^uc{tDQ&Pu>=W`=XY2dlozh<_as7sv zZhd?6aGSW?xy|sDgjmE!^S;#$+OHvqV}TzB0sE%%SU#qEenUactG=xh7im8M9_{DQ zzDJcj%eNzOu5Y;x-}lM6fF6TSNw|FW5XVBl)L`C6E1ou~U&_zEwpXk7J^FqyVCy&Z z6VSTqo6dM9dn~q6>Vr$UlhQVJ@#ZJMr~MqA@r-p=Yz48&{CVtbQenl?cl&zkR>;`Y zetw??CnCM|#Aqg>weNiRqFCo5{daf&$z;z{C1RhvgN$RNjK%pN#fNSI`wa=qr>&Lc zN5{gyuAH6!5`#~9nS@VgTNYPrf0ohkhbbvEnt*XRKpP1d9)(QOr&JXQK@qIxwieLy^pD2Agp?$L)) z#10a#Tc@uSV#ddp&da^_88;lNM;bXk9@VL)B=4?f_!JZu3A)NKs=#EpH_kJlf%o?+ zL)Q`u%LD?h9)5KDcM5ZS zUYGIQY_$5_$J(aR$b~wkok5*u)-(PCruO5TSn4$hLhSL)MbP2%4*Y4J8>mTw5`9@MpabLg5KA-Q1Z_Zlg{&fD9DC~iLD!WYD8q83MISi=CMB2}0vpy_D9MFwVJ)}w+Obj4vw({bA4PuU5R@%wzaKUUcI6LpQ{zV9a$Sq5RCE`M>d3o#$rn$aQfFP|Mn@vtCqZATC zZ(1jHk5!8ev*y!OO_f$W-q7CFw9e$~9h}xZRE1A)wbF{ASgU#ea~h46gWTs?1BFGz|B=HkaVLUUnQ}7_UMB0=@t*_v|8qFD_liiEC6P>f!$SJT0fHGx_ z$c#3$Bh{+HpjymW^yrjJ-AUPz+Y6fh!Qz2uk(L>nX&_J3+pyXWQ&a5SyajP(KYrF~ z(?X31`(_n52YDEhkj0dYf=I=Dhvsm|VTd$)AX!H8`-T1ca`_%ujq)2W2dFhr70%@M z%*;w4am{c%{`2x9R^9yTO-T4efOh7xHB&vz^`7vyaaBPUAD1I0r6WcnqV0;|>4|ria;xum650(Q%fD)OtQ~IJe3f$kAbgoK19>Hpx_>d#S znsLNKh-m?=LiinYr4RIt^-cW>SK*gdM8UuhOORP%>&zl z59aGtyz{#=l;hWz1K1jEyp7`*Tyf{Cc2Kh&!Rxl`yB*4;nP0s9Gs_*8Gs4|VK3^WB zZ1DPcXeMrBl|~<(Cdm-itS_Bfacg)kb92ME&`?=h6L1^~e~Rto{rT;Cy<)G=+ocTYC4*m?;=VLXmX63trOiSb&a`sN%gS=v3OMnbhtNw4@p*0j$R z%9hyF2?RQg1bMB{2P^FO)m}~X)Ai%yIvU%nVQxRl=$spQvO%-NOIEJym@j(M#`3L1 zV-~y^seJu@X2Q)%F)S|wDpvyOaj_-6;behg*OfmN z>HY~|XX@m}06DRD#ar?7F3G`Ov$RFS_Fm_~=CjANEUYZ-smyJ%6?oU7La}^uT=Ja4 z`uUy!fZ?P8594;@vmaMZwVxNsy`L-`d=NAOZUQCQrBl9yHsZX(h?ibHFfcJ{>ZWrd zRNQ$EPiL#o)%M)1w^q}&>K1)VkD}PavBiSaR@Q0by=!opezK>IS?k1kQ)Alup>9Kb z0oYz#_{pa!Mp~$M>F5XKivh<`Grr?B;@!Ilob@+?MPeP*&!0(gkXlJ9!~#2afrM~C zE|~I-D&Ro5G_NuyAl}vo2|_dVE}a}U^)7h{V)Xrdrh~C@`%rZp+e&}_NSFeF>uo=9 zC9)Is;`H@TfPBZ<^mkkY-H))KozhEE-R-D2LP8_9mDPv{M=xq{6H)Vr%XM(UTVn#C zjV$I_!usHN)xnc$%;Kbtd+vG+n$i?HU0W~@9@sLAV(7~?PNzWJIk$2#BD{4dPuHkU znJFS;fv?7_`flb+@MgTByB&M34n`z>cSzbvfqvKuI1ieW7@DUp?@v-^nc3e*zA@+= zEwqWb$vshN7OAI?w8^)(pKhxb8G{3{G`l=t!)(E5czv64lxI$jU5z;2JPT6;Q;Wr5 zkbW4t96sm;^ER<~g%Bs%vbCmHbViFwMuaq_V45pa?AoBe?qm5VGW=I`bK3i*g84p2 zo>L0ZF`sMew>jm-xDpvsx+D4de1kzzh7_)tK+AZ*;yUG*##oFb#fI23884i3;!`^q z7vx~m9pb$Ye<&V){HHWrwh3J;UMiVD-ke?^vJS3 zn`p9%a5omfrbe~kn#?DW-4Wu<>(^@TI%bi;QH?DGtAX)muJq;4CfrmFirfavuQr~& z5hCe*wUC|#tT&)Mmqyetj`~-~KA@oi}f!=0c zom05HjHsMQjY+eDi)$D_1uSU>@IipFOz|QEFOO8S9nj;);FCr9v#Td=cu%H|0j|VY$ z68(B+GMd%c>69jUx?ii1HvS`IK~Iz2{*I1gl^p(%WoECyXm)<3-f{fNNK4kj39Ob| z-;-}!So~N%sf>+6rW`+@;Z7I~pS}Jk;4KYOG30Q~J41#$>`AsBj+8p5^+Iubw%up% z(zH3Nb=VRPap_$X@b`Xd&a5VWVJ(ty3srR>ESHur7?hZg5N%5jADYn1p=gQX)fOxb z=jafzh#>cOJtkWvT`%(L*=Db&;~pbzyVPI-1SWvM08HO!7QI1l2^EhkZir$f4hGP1 zG3nnUaJi)Qi(+5UejYO_EC%{juOly|a5--8$W8N+X@i=Nk{3&!^dXI(-#(U2F+KfC z1b>+@l_h}`=@XwhdX>J6J;=W_7=IL>wX)Nrm8{~Tk=RIlX%9k(4vs#^`gMxd)R$1Loy*5sZv^_>*tm@Yv_v?z*tbcF2BJ$G;f+uj zXeuwAED=2!`%%JE!cSgdNrabM(djeaVCuY!X%%l(XD@g>CELz)Engd z-rG$7y+QkhE^{;wlZ}_fJiKv4fKk_1IF@YjlU6`)bjFx1yb%HCrC?`9D27?$VaDwH z)>)6*k;~2Jk!EmDP#lKGIs;OVm6JUv;jJ&hWlAqi-Ty^&C|Ilz@!>J2PkKn0om*g4LB6mh6mc`=Y&Ae>pp zlckv1FT1WLdjPfQ(Us0ed4w`KS#)UWLL~p9gZNtsG{rt3G8pG=a`%Y$ZodQHtUH1Y zsF?L4^HfHoKC3P@Sv0mPri*M;(J8S}Lp!_}FKKka(iH;*Dlrtyh^#gr{M;_xcF z@`m|YWCMnv$-#lK0lIm35h z+l9$4D+gWW+&+3QNp0mz8$RCP!e1Fnw&{9Ivne=w1?nI8128|YX|ya}iEWo*jdU*x zVYkEn2?%vaT}*QOq?%o%vj73pG^v`W#=|KwB`2NOiHbyco=xN>zS?Fp9Q{QX<2IF( zze4cxHUtMS{Thv)EhK#zVffIuT1=ll@`e?1N@@woI2AXGr5jgSUeD2HAf0 z`@_KxwhGNb8l%!?|8w6LKw6wUd*x)<~5TqJ#0xLS6^MJa7#oc`Ir(WdeX7-Ot zpGgdLy(FVMU5S~A;CR^4?m=GeOBVArD;u9okWSRFh>MTG;%`5wva5gjv5Q1 z6BR7gI}gW3x-dqq=_m{%>nO5vNfQPqb>jJEiC){wCSFajpIM-LEXJum8xf>OmdBynWu*<&Ygt>Z2?hpv%vowd{j}o8s{=%4yNb zN8@R--F^bl>q+qi`R|*6SHRg;^(Llo>u`C%$|j3Qg&UDg}l$V!QxrDo*4!5>7tq>8ao|W&7)Q{4rS&n%TDcx}zx+JGUhK z&F5IFkMvwENt4U|9sRvOC;LAE9NRSPc50Ug zhSO)3Pk;RxSl4*D0!y31^ z^!nm#mnYT)h;Nq?Q0KnCCFmZ$4-q_-&Ab%T?^G{&w6#2eC!VBf_|-(e{Ae`O;*8gH9d}$GnW5g zZL}CYUc70Gy+E&M;@t5hgA|!z!OOQnWB0#r1)+1x#+Crb-wQ`T2K>onbioFL|Apb znG-Gu3fdQ;^){a?K_Dwu=u!FNF_6R!X3JzLfgN<^#LPsBw*@d=I@xRdg}`~VZ~nmD zHK$GTH=OqXU{_Y@*q-8`a*K@&(;x}xFUI2AvonT20nQd3kjP);b4U&i=Mw1xQdXx{ z_pt^%Y}F=<9&+ny`8bU79`Iew^{h|aG^^=2F4eMTQWSGBsZyTxiniDM?dx!5S@|zl z%lRfI)vMDhrqTnnmA$16*)x*Q`ll+&7xs6 zUn$wcm@*-2^ACKY*Ct-`Xia_ImMB2h3xXFDIC0q(-`(sFc!CqkT zQ5Vf?7Z*~)3?p&F;a=YGv-$18%5M~H+(QHK6HTs0a6dyqt`P84EM_T5;$q40bUo7^ zykrbUl`9@`%2=cU^j|j7bKJvkbr~?a(@S@sW%OSI&8vzq7;W4v*JuGV)p$ zB?p#oYk7b0gsoiL*@aqiVbe1uSt^}sUT4ToJ~%07I$b%)K<}~E{_VyI<*PI=Kl1|N z;G#@61P~AN#s|OArLDHCeC4)kGMya`{xVvLL-}QdE*fd%s8|m^|Wa>hIaFSQyL)ZJ`5)BFhllA3Ch?l;Xz^z;}5~nuiWeT!I)Nj zKs?aU^S0e$%p!IQYkaWV5C$0g=r>Xk-EaB_<6X~Z{Q2-l2GUGBlClt`C^x;Y%;QZz zsFm_WyQ^JSGLoBOnoC=2SyEHeAQ}EG?G2?O)?~Rv2y1E9H$!OQhIjAS?Scn{fzmGb zH9`--r~b}OvUQ-*fY~%%9P@!9@jn^R68)X$Sszz()K$jY^wx6zKYf$0%d@PUZm0d1 zFNbQ74AjX?DjoFi0PlU68L4UTyIoRh*XC;K#8gDQ?X_P!zWKiO*Z2*n)9sA@Rjr&| zw+mDwHxqr})@tCVgzt5RtF(*0edw?n{(F;S7U_S~4LIcYZZKpnDHg;eEO)m#+T@+sygu&5L zXFulL@MI1>SZQe@4O=vBqX8!(3;och;d$NlbNyCha$xczmISS#Q>3^z?EZ@J^R@8u zugjX$7L`8zN__2jV4Zx*I$Juo(cX>0#O_M;FI*D);miAaAjv~wl}KOXM9{n)&jxjHdUKM@ zD>A=a@{Yzi`&xQ#gFv&4lFO#DB>bAk9+ zo5EC|EI^A)ixN9&r<-UP+09xK)u7h(QmJb6`9ONS*q%4J$pUOr6b;33WWk2`L8vT? zLFhVf1w_L8+2`-hka75F#nnby|c0cqQY}D#)27|^s=*U`YZa_pS7k4bdAcnYP70^Zt(U6@@UL` z5*h@hi!?Yx{jfE>uMm&|i)JzU=AHB3Gj zfpJfS#`O20YmKtI`jt5-G19Uw=k$!sn`zmtN_cL8^cyxrBc>t}3p=#hK(2y@_5Ol7 zW&Ns8l&h_Jyi8bMnKVg6n&=r~6%Nx}SXzFBY_petD|_#A^Rc>|-#WLP?L}MNGpq77 zRsyjZDUUBxpUk#}7$qZWpOxMBZC0-{K4H(^cpj<>r()Y)_6VjdIFQ!|xf%}VI?fwF z-RTv?0M9a{MopBtJemk4SkA@M27MeYC-ULwp+ZHE@U*Nj8LZT&5Xwu(G1~9d>dcn} zq7IK2H>#Gxjca5n=Ugz#ITT2jx$qztRk`AlDXPl061yDc6Od1YnCe;L==6k#p1#g+~AJHS~+CkM1m)DXVG9wJEG@VXg%n<>%f8bs+&rx4!dVR z0ngt=HST3()$!GArY_p}Kn2KI^<9$ewd}l$k(_E%a%yzcPaC|LJf=w-kLM2S%0)Mv zL-jedqVFQ$?YRd?WzDyI>I*^ob~M@MX{WQ;oqQJI<+CakMu$4z&wHF>nK^pht-7;r z+DRHmo3G2LG5kJ*%tNv4urS^~qPwhLq$r&C>T+-j&&?1S5XLd_Jn6{S)w7c~RVWGo zY;Gs+j=2}uR8xTLKwfbz@9k5p(<4>f5YMBpTwD>$N%p3q$}Ak)oIn$vmmG{=k1+*; zzByhPVNbUGNWIeZ^O*T0g<3wW9FD}_i*EF)u;3FVN2Ope_o{RwezjYDbgA1E=Fe z(RO?vv!Si2orDx&Z0SMCM$ptx<2H?NuUQ>(((S23GO0D{h>EpD@NELFUH}Y4SDT`F zS0Jwi5AHdUhn}Q5*Rv6KPz%TpGzAcOIZfV{J zuYX>$0{`v9JJS-^M~5xxLv|PwY|?NfN57S_Dj;*ni})wNuIV%dCp~Fid&lGg@Ak9l zWl`C#hv4b0l9BYx>IYB>b(~?f!=keypxHO%!-Q|sTJUVmduM$91tHr7o+>+9V7W7} zAMpD=666Y_e)G`1BTxHX624%TD{t_g!r)5hOIUYc75?H{$nbh4=d*tDdB8DnLO|P7{LFtT0bR4O zB~xUeCX$Kw8%o#o{%9MRAo%rid%?Yf_7PyEujl^Uu79*klMw^%clRHEb9}z9+P+d5 zru9eLz%{u^D}+IviLZh|je2qVGx8tp3UDfL%mQig4=IU1+6DvQElC0oUjIL&%8S#I zNHn0xu<*z6DX6e=F^1b$R`RGz&6p85TV}l@CAi!K;^H(NIfa%ZXUFs`#{zNXTmjl0_qj-Qxy9cGtfhiIkr<1oJ+ zPU(Vvzfa;}P`SeIPh0pA)|js^#UtJ{N4)fQbgXC%31OtCRSA~^xfgGt&{8Y}Qhe@M z3pT2u%8X6U(kO2q6NdzC2|cSn6vN2p&(mdqYg z%Mgm2GVhl@Z8fzdFlK*6c)4_OG}!3TznYe;6HDbn>Ot5Zu)E|pWG!!43_=J zzSciZse;pNS@u;v{}~GFJi#%5+^p}sN8;-dVm?&;@z2nI`Ok9u*?0t!>7SuR|L`mT zY6z2@vtIrQmGD12r^0~$Ke=S-wbQq1<#)MIHkkx`{#23r%`-@bj`?gle|^~2N2Dsg z8d$C`IgBl#R$%lOTM_U7$#z-+_n9AXx-JLau3R}s7Ywl3*}wMI`ACXIkkF7 z^h$mLjBvGZC$-rAdlmd|T{;P?IjjNj;|;skZnCX+RZE}-fC zR|!fIY#&Bn(Ny_Kb!4Ya??1)$uQ|U{wz2r#MEL04Lx&!6-RB`R&&%u27q^s%8_5b+ zr}`JJ}I37E{fwvnG5h{t#RP^sgdbibDK?Z%ItZBh!1#u3Nn(y`*T4m9t_$7lDO5kWu$11F`) z(;xqOyYp|~L(OWbGC=?B?n@pfYvuPTgJ~@rX>#zAWU z#BOX#aFihU1v~dt=7@0u>heIjE2L`Qa+IuMcxgd1>zgV8)zqd9$)jPpqU6L!%rA?> ztlb8=H_L79ypl6oV$XwOVzX3Ms(&I3KHqhIKWF7Z$x|b$Bdd*j+D=6(2=c*_VVw!nQINaX~X4?F{B4G;etIJ zX{_E1z1-}(L^UXO4L`2H_t2t{5>%)Vp=|snIw{$w9g%Ikl^Tpa%4l$ZVnInYSaW1+ zhU~_*LvkPk-di+qKJb0NhyNk+F)ihEG^VgdDxXWFWAAhUS`~u5Yb_|&V!v$Sfw-L% zu}jJ0X+F|y4U}k@5K{7`VFY#RC65|nD~VH$C$e!#(!CN=IZ{*T|09EQru3||CkH#t zND5ItH`4FpIji9@5EII2S`doFyfX zv|x17yk9RPM18iwk9lBOVuh;bMQ3Hm3?W3v0ij*%JnVv&#Vk)rf=^OkP)1-~)*zs; z?j>ROQ0hd^d3a5sNk!s?!%RAlpe z@%@QrWjU11)uO9}wFpQH%4*pStgav|H#~^S(X#+A8p0kkn$#}vxGo(;LE;gV1htFx zNOI!@4EIZV#+m6RZD0fbv$l4n03Js2GWu|hGHZD^Nza%M#&=L8n249d2|ob|;AXH| z?wbzqXFh>X@)`}B8Wui$4@gPZ$4oWye5Xg#TOUe%BTHB>_TL{5|KZdafMg1L)_R^^ z@ETP|Mz~MV-SHq-rjUZY|3159x{DlaPPo|F*KM)dj?$`~d(x|B1l6CB7g?PdyPlzg zj|Ty%VFnBJeItCdumHPGrpkd4)t9~)=22z-37Awnp=~_TEG=d64gFz|YOoMh4HPfM zHFuEnGFU#yY)p#LS5dEClEdTjX~=MA=>}qTmlte;R9TEkln*39pD3E%Bf{;vv~zLEvvPw! zJ$Yw-bD5!Kv08Is(9Pw%*{TzYZwRlSpjwGYhgxxZJ3_(wxO2I9*pp=LqW4gPsY2|I zx$N3f1$>>@(_Czr+dd*wczOfhZ0mKs^JbPj2_A2L(g6B^RaEGy#Fyi ze?IkA^gw7RZ`xj%HSAD2mS|zf3gM6eKvK6H+H95z|K}L^Giyc#=t!yjqy~mx1EzfL;s} zD@SXu|N(8DMa!cY|;E zdP12kLzC)27#Y@nwk2AuNJjF9ctk=kCo;ZF#(Z=yyb;NXa(rTZXNvRm|6=Yf!{X?+ zbx{H#Sa1stfyUi}CAf6sjnhDIm*5bByCqoT5)vA3+%>qndvFf~4MB4Iv$ei`_FDTq z`|fj}dwxI{HL0rERdbAb=R4jpW+BDMwQC7rCFAAJd8k7@Q>UWZ_Q3n8QB(o~a46pA zw8u}wCRvy(6#w3_(mM^?gMOo2ai~!K%uHOXls_v7&v;XailtpyXcP_PG^O|BuZGYX zgHwxz+bM1hC;d_vB}lx1;W5uLIu>ma5GeqPlFH!gPUV*SIOq49Wz+jcM8hxreb);m zw8-(Fr!#%nMiZ0)XYdmqT0s?WRBI;oGqDHIax!;|XbhWurR4`fZ{2XRm1EBSaRDwL z;9@Ji&5&65OItPFG_T(~qVoHfp7mp?bvNfy%Nfl4tLH$erR69pS!w72;f=;$H#9Hz$-lnS1%C~Me|u?_ zzj~Pv^6ZcM_;0%pK<6jrB`8xGAXpd=Gq8`j+JVu2SQr1P-S@wYx__KAB`zq}rv|d} z#Z&2peFHx!e_Ng?UFQo}%Rwd^DiWR=49dj*-bQ6&Ol_({tIcrbN<9(=sn|?Tt?OB$ zL!>mMTQ?Cc!R(7{B&7p|YicN?>Vo6T;{Vgv|5U^z+I7nbQ0cP>wrCM%U5j>vFHw5W zHDno3sT0&=fCn}8xE_^4ZE(yn`jN7r7Jm#ItBnjDZK+F)yQ06&2tH$Q=XU;^IsA7< zo%5egOEZbKj8dHB8I+&~#S@0i( z84a5hBb}QZ>eHO>PtAd5!3~Dyw1S=b18l6?AP2nzI=z?xeeT$VH4jrKR>vx{zT}Hu z+9oqth}f9{PRWHm%y!yPzXd=Uxe&LYQ})-m`-gRK(QaohZC&+q^e(Ty=yvFKL9c(c zXc*)9qkpcIA4Y;1c17}$C;`e$gRMB2Z~wz%2<2IO)a&+%4I-M!l2}1e)wk#LNM)J-`|KKG?fttx`%N~?zTR$B+U#$m&OqabY>GVTlYlx384F2@yWK zz5@STQ_xTtVN(a_;qf6QW=m{e>g*k8WY(bV5*e0J>i0AN!DjMaZG+%AOcMVZq9^`8 zr!!l0-lYdcg3X#j#i;eQurre@crn!`)+y^8Mw?fdj}!N3zb@yu;^pP*L!>?z3tlZ@ z=RT^XoJI!65vF|)z@39o7PfMlS_<7+G2}6zrC>va_|K_i$#yT#=bT|Gw&RjF-xVQc z9CIWvxOovseK^4zfzS|wL{Q5KvSf$4UZUY-(ykY}P>|hoyV}VD(Jzv{gt}bGJ{A{r z14Yh73gn(w5vUTbsK~tHn}$tLt!h0qrA(C$^V<2r?1&VqguJAa(KwLgE(VHmQMB{O zCCx+PFQn&9Fc}0votAhN;*Ys^Y^X{g^Zc`R=8JQOu49EeHe&4(6^fg>^{YHT;;0^r zyt%4($0#R{e%J`SEv70Ia#WLMlOpX!d0qp3^b1LusRxl(l-_XS$(cg909`BdNK2RJ z`Gs_Y*S*TSe6UMB=axgh5VerP|0Up}wyNJ^Tw85Yv$UGlo|;FKYSCV(z{B3)LX?_3 zv0K}YA}aj(RiwwqlHgxR#fLx_VesrEgaTb0ZGY?-&Q66tWmXKhwLNr=b|?M)gfgAK>o*kxCzl zEI$d*9n;&4uO;c&tnid7j1qiN>UF}aH+R%@+u+v&|Hw{8VPHV&+wb%o5xH*1;wlk2 zc*{w}%2i#`u1typC0&?VEB<*?u+nhWJu`fBJuPgSGOvE^OOJg z54xFmJV&80(iyvlsePXBE19>hK7M;V+h&TIqBRjbpEh_ooJC8zJss9kw^jYl|ziT-B!ELl40Hgr9YMKa#Fbs$0!UvrF?bY zu1DuDf7*=B;6o_D<~WogYN7kqhhoo|+4BG_r@f;lP>V0|o<NQPR(O~(lmjwAA*ge45~<@OT2n(<}pfZdphsGinS zkJFw;9LIVCDb6z_DO?$1O3L=rcIPjdT9tY4ZmILG3x6Rk%#>cgALO3YBW6QwYyIA5 zfIHLxre;rcsE5!lRkjvIX5=eET~>2P>x(?*x{5)wt;}@QUw2$jRWdI!OHhRT2?sM8 zp@(E&`dpstJI>8loAWxdrFUVn;cI#Zck-$sIR#%P#(^US+qG;`c2h6q5!Y@xe^q#0 zqS;&vo>Ps|Sz*{5Nq}OvTD9&VoCG4&kV!-8CV#D($VOl)rf!?ubEa~QN}`yQs$oJD zHz>X5t(GAdl-0aw0Ge7Sa2;jBHW``B?C{A{YF_h{d+R>=bBc7Y1PVyRAs5n~v7X#O zuKieKr_K;|#)6?hQ@}rXKK%3ZYPs9M@1HQ714V`7^Xb}>xz8BczmTY2;tpA~&Kh)i zX%kOsbB9_v`YxnRc8ex8#>SmB(7E#%*+ODZOeEQ+^LD_RxIr>A;ZK+89JhnZ8^Tn0 zTf4Oh90{D1B^!FUlw>N@(l`V`X+Swypg-fZB)D35ZV%4;?$D_8x+q^h%Wfw7QjziK z+ofH(PO!%Adp|wsCeK_Q%Y*o54mOfBYWH$&f01j&2j_OgCklX#TJ@&)7VSJ=)%&-P zkG$YEUZ2qy^Ws^&p0|5PG@}8xuy^Js*As|6K8ZPN@>ai)Mjl;)ZU)9qm=Hxechb0S z2N0zRZa%&$dM*6tcDaiV^i>qfqE0qx(p#2wZ~0FFS4m6T)KLx}iD1mAETBgqZ~!>z zKmI|C(!_P?8}V=ey@P39N_>mHe{CxMJM(2Tf^ydTFNv?csRV9!1GayH4l8vpoh$ja z{Yr!^AhGPRm1N-gJJss?JLKGJiALobFiRiD z7h3!=gsOt)fdTVpv{&}1zz35=UjCgtN#3~grzghdpLp*rtVYJNG{4148048!$N>Td z-tt0Q&?bsNMj%v)auYO@p;WKxF)<;)HT4Se@Kz+Y*iSeonxZ2j!`%*?l-cph;4rA> z>xzf_o2!xfU|8KxRh=?9YXjAD?P-Q&W$*2);eDN@5|RiT-&u17=Q$L1`S-CZV(ViJ z34s5??@yHF8d?So+_Gq`$7=z`&^&uYDb4KG9_{_9 zv|z^BhEDf3-K0SVOLDh82qMn#h-HM64S?h#Oc^mu#jHIvJuFLp{x;Sws_uFJ`>>6E z$Tr2gc@RndMA|87c1N-F!qw)t6G{ao?i}JH6o)JRHg1W>r#jpM5%jPy9(yNkKZ=LN7ky3q#%x z`qGxbmd{GE?8>2xPiyO8BE3c>J^<6Zvf4HdCwEl1FGdUEI!w=n3$j*@n*6~ajUO4= zIuxfJGc`grksIg65C^5K>bEbaTaS@&uCeRB!EPD0`Orl50*J+CW9`f=5u3+5p#Xkj zoKPCc#OvAs!Yw69;i{ASR#+?SUH|;+MwB`+SdCg8i2#{zI5R?Qxwp;C6zgdb0ex@l z((AW;MHW{}NuewSL~s_V0AZLc1W6RQpf>fUC46K;fd|}}l3G34nhRNi^crWjLoRHG zdTJafTmmY;vc+JT#gmde-E{Rb4( zEYT+a4GJb9px}ymUWfV3BHAj->7?zYCWL8p{M9KB{zW!|!?d;1cT z^!usgM7(f42EfE~5u+jC*z+tItF*Cx*2&{pQJo*NT69y-WpvDQC9ofH6x9?GW_#~! zxGZc4MD$`!D*x0pe06i5q+o1q3EdhMu zT1>fN8Tx^{B828^FR;0?)oHDX{+ zG8A)`v-AD(M+kZMl@60ZDuHpY(p7X-I&Ivh^-TJt1Op3gOkioUm~z-j)sA$PDVFl2 z67gR0Fe16T;b1r>69i-yhDp<>@SJIdVc2TDP6iyF9nT)|_&0P}Dnv5wb=gM@i>6`% zvD`UJ8RCnS>uO>@i%ovan&t5$jB5^h)1af24brDOx(kqN4E_9%3O$tTqPXD z>J~qX(WK=(>=Ov7uJtzJ?~1GwE%8Y$`AiqOuLi0zf-?c|a8^PBA!Qr(f+J@fk%;s@ z$77z>D|TWfdj(%I!XoV5BH#e);u8pNLRyeMRK49XE#PPbWYD5#4$f7wrJS8`HZzc? zbd^|>)SZZ*R`JFofM>9IKbyh=keqWOMA{+E8Hc8;OV>}3VQ^0Cfzo8D0bzR}gDp~k zhq_r5F51%y@F!E#cLKauC6r3i*75FAL>nJ#1!`X0f&6)LZpPeI+ahnpt`{O#4Wh@v#QQaQP;N4hTbOWx;oeZH;r@;fEkNrzBH&N zDKnCS2$$y*7-LXVU=6>s&Tw6S&0*#xPwV$u)Vh#IZ8fu#wM>pqOtgFmNiq|yspIXZ zb)gbJF-l4EhLK2))N|8n7wcv`jthQRLmW^-QhWK!&Jd5Xn4}ZTTDM%==dzMilxh)m z7I^?Y5mSoVMusv1Q<8Q|PVS??4#Exk22MCyyd0{-$Ft8{`LIKT*F9>)hap`NC@ z!9Ds2f^~hXq2ujvQu&e7%qH%PmkCV41P%{^fAsp05QoSdGhK^4B2{uMWwUOAaDr1~ zZl`4Q`rZ4Z9eO8P8$x!#K)u}|j>i^TeWcX-GSQPx_M+j>7cJgs4L5_LrU-~XzXMdI zXu6=Y=!6lt=m?rfh^U7ARPy?v_<> znONE&0(dhU`#bj_^To_&`CcLKLsymL%;c33C~s)U0Sg=EBoW~{ezv#6r#`AZENo_U zT0GY$2vt#`l14;E^i&3H&?5hvxK%Qy_BNSLZN$@GrVQFTdb6+xcJ0~du4H8;VEC5Bz{yZ8U3mHwuX z)fq2fFg|GbC%!8j=D4N*lWqd;8W_jyaldkmyz*!d&`I2o&%$@Mc+tk&Qp==H*~e4k zfX0nu+8TK7rdnNlhg_|bmUn6y52na8AwDs@YXZA<1A*g7I;{>F zor@tRsv7B>3VQCcg1n8<bImPt~@{(1PhY z4(3TnHOq}Dd@|;T27k8S-xqj&K6B3u2S^{Q-7dq#Pn);9m})#EtCj= zIp6?i#bA-*QxK*?6crmSqehf+=E^l`E= zXdFWw_&6(^qe9p9*#@a8WOJ}yKE*SOfIQ79{BfVUGcJb;hh$tH6$gO?7TG=$c0T-g zy+p%P@Eb?uKwJm_^ZC~w(j6?5ScP-28H;Lg=lhO&W4Pd{Aekdw%rXnJ#Oie|qw9LF zXRAJn;#^ThTx|fJTo3+8Rr*gS|H|>uXAfVG^b$np-P^O2r}(o2F*K*oHe zesku{TwEKF=HCQ`;k`6`OvmUC#M3>}o49}QVuzYLWNIZwzoVbuh_GTSZ3^?ft6ToL zyv&3m_(wlz{#9yBwkJv8#txczalLgU@Y4Kd^$&C;PCdNB3plg2pOsauEW!ZOM7!A3 zL*xQTUO>4Gz@0%67)ImZM`#&NI6zb7Me@%jU_uv+v3CyMh-xkUV#jdc_Zvi+Jp+!S zwk(m)ZVlaE>u!WbV&v{hDH<;qS+``R%ugeqV`{4>NUD1m5Ny@D z0uJlVcO`<<@$XDm7^z12qch_1i0buOAhr%Eoz>Wua$~c5yc9?-R-x@uvW*&I*CBRQEaOd zUkk+1%m{Q}NOg15%4Iwmdm{SC;U(r$RDQREG3*hpQ)#bsxQYt)CUePTfGk#Ft7C*K2Qzce6{Zo=Lu_s&PEk-E7jck3X}>MKTs4bc`R9SlKa&Z*M8 zt}u@r2FmId;xfz#MBmjX8w+rdnsX-v;%GS5w!*>)h`*+Eu#M;?IqcGxf$I((oA2Ko z$A^M6SM(^`_8TvIRwlMryX6X&^2cIdDjG57JneDL6AVPqiHn-uL0BwmY|LYqD&0XY z-`s6<{CKDe?p#*OOwp4X-YVJGg05s?>E|VCe|Z%>r$la$=a-c zf(K>fw@VWHDs~>b5gkHDHh;uBYZI}kNWjYuumN8XrUJ2b!aVt_DO5tvG`D9dnD`I(ughb1ZDr0AA1N3L4 zjn|}ud?PmgA^Srei|teN+TN~I1(u$+;Mf6LaMFKR=^S@~)8#1|_I~pqA;lj3P8q%5-QUCI9MJma0-|6piEZ9ln0NKFdnv#qs?aerc`uNO3ZejTBvR2hnYz{LU?aq_D{Y8GH zx5TWI-wGk2k2a%)fBP02WDW0KokOz(eV~hgg&Wv4z5ujOQG%BOJE;LmLLiWW594IE z5%vNPc5=n`HsUQB=gSi~J0s!swjN48jJ^eq-HPw)u&N8?pQwgX&m)$F(R8IK+q&|a z>nE)6jmBBOic9WpL&e5V{+6bmjdo!@pa&@69qY~AV2H{ltX%v4_*R9=uZ!emIhLF$ zbLx>^`~=_IG_v9AB7FTvASDYn#_0n|dV!cpt<@s!s4NaIv%|XKT9!P`g^uG^k#BeV z1dB=;6%BG3#WD#Pm&&%?z$J^E#2+5(+gn2 zYZt>ZMnI0EMNPxBWuQ|3F{}?q9jpoEf5i6P8ddM3BZLzx4Dmg*sEo3V+3%mcs6u4kyZBbHF0jzY1m*@vdQXP_89 zP?~~N2fB6-+hr2psiclH3^Hov)p$+c`_7MketRx<%&E#Ds;>9#Y%-&4OGh$HWJ8f- z#NSuC5JNRAZwomN#5e7tJLJ@hw|uota^ujn!omGnA)E(SXyd!g?O>J^eZPZ-+IImUD&3BMgm;w2oEZcRKQJQ^e5J#s(@tP_3UY*Fk%^vaDx%t`5zyEy~Qj@pdj{E)y9#vw7 zCHq}x$cUj!p{~E7!{SGoOoK?ieq2{iRcW>qN&YmHKL{rjS%4uh73{!Yl$gY@J^vZQ z403|&Jl|kb;B-|3;RGr5)h@+_8`9ZxdEX09UcJ>MBOk}{rpn&H9w{*3Hf4{Y(Dey7 zWN0W5u+~kA1gdz`^OjG2)*d5hyt0~R(S8%8n6|3sN;O_D)@W32dScJx8vA9s+kAOz zDQVw^AOq|rW6~z@b>J~ks8wEG9!i!~=lp8|6Yq*`y`yCCa_atvHy_yW27R4feCIUl z@`O55Xv_W7S#+Ij<(34*YG$#@eyNWu zzc$t8{m>)ww{7CoolP?Oc!Hp_paU z0D-52et@VnjM*R4W&zMoH8tf7R(TcnZ&Qrcn)FtKxoy+zJ%d{I&=h-U%`3B4J_e^m z>Ytt7Q~Ff4MMvk%Jelk27O11&g-a=$Dlg9QtE`Gy~j3eHI`hhaBSQ|bk~d2H1i zsmIfe&1wXjeD{Um@{r-D3Qt$9d-+k1J&0s!y@9T5iCqA3q zb*^2~^;jIAJqoEgJP13=>y-pWIxF)_&GIRzbn?y=W(F2ttW2?M%hB<9G(ig5&P8t% z;AhVqV)x)c#Yn|+RIZn-BOE7DkMZmIcb!_7RvUU98m?`w>M2}x-!fho9?=7F=xpen zcvOYZGPP_i!X`{y*aM??bn_H+&>(|;yh_(Z8_NSg_gV&o5{PCZBnSPyG18<^OQe#x zU)r1I*QNutZQVX@S^H^Z^|{k0*4lcgP}|eU#W-I2zSL5}N_Z1Hg?%pOS46;DPA1}* ze-X1^e^CnTs)n?4CgyD~>Y?2eSR#E5>0VMkRZ%>7tQ<9UEVRT0!;os%v;$qhX!A-q zGQaGqd18+xo60&qp=)xA$71j1DoS`>k&^xfMkcV%{3HN%MCKQgb$Ze-q|H|}?cHA3 zih!t}E3;xVZ!qFul5W+E3|U7)p?jb&BWz%F7O(=HjKiWN8pl)mnB&x9{!56Y!=8jw z1TTGi@<)(LKBY4?eYLh3$7ky?lNc^^Jx-4S7mLvsYHd`2vw*`M1@z%PkQ%Q9NCE@J zibpu{+O(^vP9X)b1n=B_uE9~YnNXjbfM2cvf=CgF8~kX2vVzm~J+TVX9vSyVKJ!DV z_pw;uU9GRWRb;RIg=ADqGVWOe^Ui}d1SWK%h30TG*n?Iu*NCxj7s^?D1J3gMuxnu5 zijW2U6j)~he^V$@&?m`xj0MPKg+rALI{wqNkyCV21}n7o)+XxhaTD~W5| z`^qj0^6a~$Ewz9HK@t+I01%2*3a#5WAyZuP$cdB0;}k4EQM8e)9oh|oCdo*oD`Ank;BPd1G+$)5vv;QXO)!zbKWskN^y(B z>w9t!c0+=5XGbCmhXKXa-~^I9!6aFcOiAf*qZ!ninz$^8i`bH#(f)gfQ%)V-cZM!W z8H$jt-Opi3$^J5i3e22nVhpiSQ+ZkG)o3h~FT%dgYj4I=#ch7z4_ko@0y&vEdQxyC zyg(WyOdJ^=kJNvJKbCAaNa5XfX=sYY0fg~dDVc8iEDqVNUU#JKs#GPsGnjcBidJ`L zLvGkFVVHb^KY1_@xZo$CR`l7kPipW;zN7Wm=~mDlEHSDF$qtTh&bvrPKj&S+&1)uC z8O1!05J`tb+*{sMk992aiaK1|Q`j_q0s|UZ6q0T~G{n_xr*EFR2shRs3QN+ISXlQj zKRm5E`1YctdpFCTzrav~g^sQsg7la_DJJ2pF5%X_v$aA2`3hD-9gom@OwwF29uh zr*5H4J1t!g6ATTC`ahdUhB(_t&wrLu&n~2z@Gm)%zt$|@W`zrX^wa&<6@YxnUF2|z zLJ^h2|CEEXAG~<#*ZXIdmOu}F7QxzYjEDe&5z)r-AE|g4o;$@HGxD$o*D@F!Ppm0< z6K>QTyqCmsr$hLeK!JL&La{2N_O(PqqeFd%4y7}@&JL`|6B}KOtQAX5xB(MCeKN#W zm%eK#Ggyn_EoVc}iCIH)gd>lka=w?%kCDDXX&c{~+@s{lfHnMFEB3IC0$PQapd?#O z?^}LH6}~Wwp^8P0?}puuodK6k3+>CRmb^NswRJZbSgS#9P&#zf@s`@G#>@lID?m$Q ztXW5Fbm?JG%I8nKmIk^Go{S_R#3Er+6c@z+MGOw1kOKu&QJk_O&{VNq>xNYxk&@M` zpCg@j7g$T~n~D^ciW z&L=I|U|}~byHawgKf;>~hMU=xlw@9S%e35Up(qf_JO?-q5pph_4Z{vynFQkn@$f&iMKpxaQV9>1| z=ASp5m|9i>S}HbZJ;6PW+fD&C#H+(oJYbyb+^d#?-4^@-5qk~<@#zF{L>rwFBAU5{ zc}N;*0u%NGx+xanj2!*T3(iSNLn5v|R)A)TFm^1Z$+;MwNy3#Mm%a~j*GMZjTrn} z>U>+QFg==P7fogBwepA4G0j+clMnN&xA}cPtPo30ZbXbmI^ERKETlg?QrG>tE;tiZ zPD)`5%9oGWj0xa74VZWNzC8v;B+6%)+@~QT!f7_3akZLIfb?_pVSIzq15NE>Td=n+ z8*D}qCX{#<3m$0uIeFF7AoZM;cy2MyTto78f3)2gl z1k=zod>e ze=<8KlTL9j{+gxoClf{ot3CV9!epXXi)(SWN=j#AoO za|U(?MCGm!OY~PXK~hzP7sutHN&IjOQAIPJlt_jn7J;kWi|<#lw>0FQ2b!Z|ts?hj_PWZ#_FmnVPWQ}@Qr18! zaR)gdXq+<|Lsf3_h{SHezEBsDeErhvRQ3{=@2DxC!sgx4qc-1HtnFjytr7lw0}rGr zN%nCir4OrEPhXx2KW5ZWkalSOvNRh~z`=q!#Qj8?ZlhmkX12#E$JS+~g^#LMjz=wj zlmF9_Jo|W3Lnu9PQj8!$5Ici)u&2*x(f6U7g|O0+&vd8xu|kF83w{MJr|-D{W(|kB z&Z^a{PE93c!5B_R0xG z?0|aRtiwwb>xEDK(3LpJE?qXcv5C*+2Tk=Fku>`JNiAT>$Fu4|AcH8$KW2h8pE9 z9hb36pV9U>tMaw9)mA}C$;q-Xg&kC;DvlQ4A;gBuB3oXz7Ri~?mCFr1(r>0eskzK< zfC;ldw;hw&ii~#E<=c{6r8Hyp`B(@yC)0<<yxR<4$GAR}Ca-8(2 zFo)oY@mm$rkjPuKIKTZ0CzcMYPlnp8E*Yu5@ibC`(%RmG!xGeMwhYLiUdIk52AngE zORl<(qsvSeCzXk)6-((V2$$+2OrS7qkC3O;Eu|^B2_UoC#0;1OB!f|uGXteOyjVmu zD(vUQppex&zjdz@-zc;BvisgQ%M-{iv*y6rgdHjL?{E|}9P&;aZOxNAH7UVFL0a)F z{V0BgJtl|9`Q7OyR273Ei;$@A5wZ4k!dppf?2}KdXnA*wMBIYh*)S)o+Rv?_{aoS)gO_+ko!YJ?AWZe{>4}ynnfvzJjMF5Aa_8NOl zn_jZvhj__dPms69WU6Ok`#Vx1>IbtoOc(++>=nK~#aoXB)KcNQ*js9kkJ*Uwi3&ol zH7bT$SeFayWLGjx>cL?via6a;GapgKmZGJuklY$3gQn_D(12~=n&q1Q3gOUbG$ki8 zP=-gKoBM8dVzIs#@+YyOKz#~leHj=70H_jb8K=g3Dp5G_jA}jH!M-wJlhKUCo0~M3 zM=Cu*`t55pwNp*-ZU|00maUu>XAdYE-Ol^2l8Lk7>p=YR6E}3{<7=owBdhF}rX&vb zhBVYxmEb~p0e%;>4q?hbVx#&cxKJeFYS%Nd{N>3FRM`-Rv5ND4>8+C@oMa=_u+_Xn z#bEw8u#3QQk+Mwuyroz~s>ce6rq}m1ON4irB0F&?WI#^Z0rq><<$M>rqz7p^8pJcJ z{Rtro4XnAQcx2Lbb1rLR0RCiAYDyd+B_ zMG-^J0MRamT|`7kL3`AnCPqh53hcY^$|LYP;Eq4NRf`lCaLvV?KsRjvT-_Vw!MmiO zfCxhsBB?ks883}`2bRn@*9=b*!Prp$x7gud$jkogWB$&{y!;QyL*G^6uJT_?-hc9M z#Zaj}efS5SrV8^n`x9tCJ&dAfqTjG7?X!s|e;#ZNdIZ)=Lo(+(Z7UuaENUg7vG6@8 z-&Hy=lu|@v&A(9ag8;w`)RK&&Ln{xe+n69sP81&gT6^K9p`Qj*^uP>@tiJhxDWU z{!Dwni{w@C1ETz&$ZF-?0NT;WFC=uhJ;XW1y6Xi+CYD{ju(KI_)>I(7KIw@GJ*~=G zAt7QyO2xY*qM_8uP044z_xfA;d3j=3X%^P~%!9i`XGXc+YL`ZN{X0F&21W{Hr}2+V zR1xPYrGW)6R_V;tF=i6L!UM?liOsKYwQ_H^RRO*EpGeVopC{B4Wf_M{_r!|0ibMxs zGq`SHJHqCCf|xB@)|G-fN%2_yTmC}JggMn%+WIx`Q z*}kt=`oVH{t9ZexLF3fdID3d+p!Y&WkLx`4q=A)MP2B$`Nyp zhVs!iEsHwb2grSopF5-7y1|SS&tsEn$lDhWh~(o_2a<0eej&BK&H}Qw5d%%pXY?KJ zX?`KSZAZZHLTa<$x8k+TwDin_C6;J!KHMMN9d0d|c<0>rox?X@GnQ69iLdJ%`$>cN zyWDJ%Jh8AhWHXoPIao#FhL4GL^k$#{=dBA+_(o7u`$)$|TWGeyenUN+!xrewC1C9K+UvJHh4X0u@jJoxWoyJZMFsTmdcvCAw}{vyO{uRt%q?Py zSuqwlt4U!@{IZ08Off5j!;_+@w(M(OU9G5tw@U9DHp~3!j~G%32ua~~wq6N`9OmUM ztN$>~sqN%)cs#x#X2-d`>KP)XgLup?SND~}?eJH=%Uug;nRU*dh zv-CSA5?-Y+WXz>kY9vr5@$bOGC9`PdGCV9bN-}uBFQg01u{Pmd(*1J!eC2#C$BdK( zE=u9s%fSRbYH*cc3b9iZ(D)A5J0Vm zWv$m=5MU^bkIU&jZPyWtEWTWFp`_qYE`BPz;1Y0wCR>Zm*GcY9u5$C03Pfg!o022a zeE9krx}T3&PUEMoA$wB&HCF|&dC8F!gLn74owXyMDjyjw0G%167-7R%Bnq6=)=1m= zu5HiLc>Ec6Id|07ebk9m&H&;HUY3f-hLs2a$kh_wNee(J1IT8Y`L+ditcLV^&4-x- zihJz<-iRuvL|=Y0m|EB?$-Q#^g4@p%5;h1k0h8n3cmHH*tw;Q3?SDR_I|II*GIF4b zSKcn?f8U=M7b*Q@U@?wE#mF%43N>=YNW&mvvA6h0DrIYA8|I!99Ia!F8k?0XE zUy1gGPO^pY@sL>clEzXOwMAQhxsWKeN!gdYpo%FD{w}-?$w-I#K89)nHWTc;1fVbj zl3;=dj*GJG>MtY<)tlf4Yy&Sbf9^SBO+j9ZB)zyi{*aOo21|lRL!d*=nFw#9pL<^Z zJM%f)Ob={Xb242BaNGU+iwRQGpY$(ZOlkkOy_giSAG)tsv=P;qAPci$l=qP*O{Iub zy!w&^dJ*O3oqm5yyC0|)&Nfm4Y#GMCkO({;>B8FurGAI-R15XX0hL6kVhPY(hV4R_ zq#k1F9QO9vmK9~OSTSkOM4M(kj$??BcjMrykv=2u7>eBMNg}wUibKD7V9w92r%_o? z2W;6!0gCRZ%5atewyEUYQ5SliigSeA^u2+PJ84Gue8JB^QNC$^&ZQw56< z23rug9n0y^EAeY^j({Hb{l%u3p;MwcXsu#V^YGiU3tbT|ORZq?qWBULhb=hF*gSsJ z!^c5LOF5y;U99FiX-QMOd$S?@DjTDhKpNQ~smC}efoLO;jv=s`JF#Z#RqLl}nGAA` z$#jzuyQptxr;~EfeNffXSS3(Ytd=b5SnN%+fhT?V#wYz5W`ZZm#eDr^H8rsr9=jW5 z?r%F%qs+sxS1E@w`A2*NH=e09{8-hM24e#9>a&$gsVx`^_eU7!BKw?1uRiFDbh(-d zzj=#HIjV@AJBOe5gGEmbIF`DbYZNtKX2XRcw$kI8)>Sr=nxV-@;1=4q&Js@sGP*kG z44iJs0D@hC{W}sU;tcB)^Y#5Pg`E(Gnx%|>Z)Sq%GXAYPSEgH8*h3vq^qb6f8ct>F zNg-sdye%B$EQwuYC6<68tew@iOYQLf<$B&L`gSs2aMn@L2tXtNQHNXGh%RR)OYL+A z_s!}AuMw3kHoT2!3(GZQLW!8UZ=9bFB%uy*Y~W8I&>F>7bTlz*m^VeQ*OeUrMf7^2 za-hlp$h|}YL|;_l=*tBW=Nu9fC}RIOxupjjd6i9gXKyhxH=T?SP_7;Grh?Fs_Q9DB zENIVhWOiJMMKzn-s53+aHux&8d-GqL0x{N*W;=ymRgaDQ6gb)ycBQ=PF*wc4jT}Sj z8WF7I<^5{7q#=oCDi{KA4g%uP;-wJ6FqlQZna4J&MEjDCS?UhAt(37Z(bwJXI|E&$ z)xStQK0u6Tl}SO%+?*MCPWF0l(`oR|!<{DsKmwbN8B8F#lLqo3o^*$Q?&T4JK2N6(wtjoh4rwF&6ja$0w|F9m0} zAn+sUwr0i+>hu&T18k8rih0i95;+*Z1lj&?b3AHH8FROTIfMEBhFT|$G@v`ICB#Nl zEg|l6j$miaPrKC5n1hq`X&sa#y$tdiKV09%2mz%XVUGKtA=cC6fdO0c`pnVs%*i(v zGupSdi5AwQ%1!Td%R&X(^pg$)ox`eJAJtgKDj%?j7o#u9huyuB(r7(lk=KT~#0Ui9 zchU(k;Vv%*F#;Ci9ntF$9d@d z)9E(OG03@+mCNu|elC*K;Tgr_QZmH7|)d@7_iov9bi3wZQW(pheh%!~k|4K>X_yt=zs@ z#|rsk*JhPh)$TzrHL@1{nS-R#7>d+ed@TVIyTWs_ zU2B5U2pNI+cS8AwEQQ_2588T_|`73y8>70rL( z(QTXcwRywaVnnc_#HH~$4=Ag49g_FMIw@#~*=QO~Q&J648g>C97S(hSVOZ;F`x@qs zH#ovN(%)R55W1w}(XwSRHP&@p(yU@35@BHrH5U@u5kL8D$7?3E<-YqLS+$-vepxcS z&7g`*dKa4O4Ud_XavZ{j54RJdpl_4+h@GfYo9=~mJO%;Yof%8=;GsVC49kZR4<4~vnwnZ}t-=d4VC^9on z75`SbC=T_q2lw6giprlM7H^D#fhZ{3h5D=?v~~#w&trb7ZY%anl7SL7Y>b?9fOjRM zOwju)U#8#w_dQJEyG+hW?Y=nFPBG%bAUc33=a?x&8~{KUIQ(pKl0o+iDIw=anX4fM z?z;utJA@LV$8_rXq!R8wUB(Q}WF;aE{ecjowPV@C0{Tz6hyOJ>^zV6tf3*C+PF{Ta z@)oPz9pT)bUOH-LQ{RWK{Q=Y15HM{!e21CF!s&;sRSI21ydjijXWk@HJg0ZdOm9P(qKH2&KTtT=|sNpx@G;= z+=!5NZ9|wBYtM;sNCBjkUW@lpL9O5B7ZPQ0pm*o9oM(+xOJS7CX@W<5jH}6c{T3aJ z8Y3YAS;wG9HAJDPY{21|#ENZfLRY(x!g;XhJbr}IQt1@E0mLVWsFg>32}Cu3rKSg- zsst@!N($Qx6z8fUmIN#hy=Js=8$xUh-BRsqofdz^{pJwGC|_BNK=zOr#y7WWnj@`0 za1=u6m^%9hM_8uO2YQo zA?%KG<_A_83jk`QGcQO{_7woV??Lp>-_bCAI3SjbZ5(c{6YnMDLC&u<%Mqjuqpvv> zoj%@2`KcWG1vy|IlkevN?9CUU)_IrX$v4deCJK#)46xoQ)CFeF_?EaLvJk;C*UuNh zs?l`Wj4aBfroQc#>FK!^;^Lp%iYwDM-*CI%qzMiP6<~4^*JQpzENE7yfvJhXg7R+6 zSC^V(Y?8J}TJ?ucPxK?h`CeW}&wkHcE5@CRh-)^xaTGfn8#)&KSwbe-1oh9n@o_^| zf~z=Uw?ZdrBpTbtKl+a>+lWUDhMeEA`F80*(ixXBY!^4pg8Nel*j#5nRk^{PXDbdQ z7B#DgG(C{m@=MaoLNbSK%R_Y*OV%}6Vzpwm;t@Xz@5pZiF6_2up1dH2v1;pWVGIrF z|49Gt(8U_chxt5r0ZELopxH%F2G%49QUNvW6oiQxV(y?N zk+k$=oa}aG^l7&Bz4q`oxop8Ljm8hLXAj;rm& zW={LABXZkwcV zGL0zxXazmtP=-hAfhp6r(fae7xcZgEX?Qy$%5~dR7mD>Gih=c?*@F8poFB)5KpC_F z9!ai2adL1%Z%ma$|3*Xhq58&RqIE{KsIc+Hbh;jxK889tEVBd6>Vr6mys7V*0Yz5R z0*AIo{&I5NdWD6M_ID}Fxj5|e$9V}V9jRnHA94A*Jeo-;Di_(Ww5mHc3_mNq%l)!3 zh)3Mkwyyf4Kmai_e-wv=O%a-w;;CG>={2|4e9K-t;mcfoD3f3B{-6@F(`xTe%=jei@0r}UOisgKY+B@|l$ zb6)|})~Q}FTc)nt)c=~*(#d;0&+ebAH1*ZxCB9)*nUEfh zmcv{YvM$Kg|Drj0Mb#ON%B#yyOK5sfDUU7(~7Jc%HxO)Kr-r%Vytfsr8ecdg_6vO;&yvnY{go zBTKE@lC8%-pZ(UF&XD|YQcZ7}|8qY{^%K`q{*_LSskgbG5ey+ONc>2duN*u1=jArf zPo_8R=cZhjKW~0Z1VVmcvx8_VftnF%3N{o%+A{V-HCaH+xaM2<=X32s2EeHdfwtUJfG_ZJojoxMB8<-9F0%Q@)u6jSY8zo6E+?i>^FMAg4c-+DgF%{raD$7j>K=%PKo)BfJ`-54&;z3GmZ*uPJ|ZN+b`7&dRYaZTj$QiIvLvmg&)@(+=0KmYtb>X;JLy?B@zMEh`+EVhMuE4_Z~v3!cd+n)MV0nO9hqrcj+a*5$r4(;p>?&+W<^P+B8K#sEIZqy zJg!Mbs)vJfOxmLF>u#L3phZPhVWsb+A_m^&N8{@?B9o#Ndnb;?Lr_KHB7FGImb6Dilxb_X1J8ji`Ki$+)T3EoAyY58qLFMC$ zin$B7G|mWXc_tP*EmGa%Ot|(>r=zxN_utLf&o>`#!{y2Q?%m+LUthdpmEF^}GqVl1 zKA4>2efw8peqedSyU1*gzp;^^yUJd@F*n}5W4qplf|9RmHN38>3eMHyU{MfS^O=+7 z>60^0V>UnK7Wp!}epk{TtD1#L^Csti_la-!bC|q!d)J58J`0!Si?!W$atdfUox#$0 zhT(j|`pWpE*Sq7lZNIlp{ZngKmGAz$hIO)b0UP~2xBp(Ie|Yt&6zg>DH?if}->&_> z^0c;l-P^ib_p5fyKP9I5(hOK^9{o{*@X(w|CvRKA3|tP=cJ;_VxOvNw^gZb$#psFZ zIdJRetlwCAcm3_?_u;|_%aKBJlFD1SlHjS|^mcFkon8Ct5h6w}BZ8^OW$tFUlA?V_ zub1u5&EFg2k5GXWkRFq_!Ik)h-`Mr;`rEbNS9kt_2etnco#0Ek|6X=~czIH&>>NzV z%2U6^V{iT4y69&6MtSM8KW%nmVE@ABJoXU>j0vEG|vIJ~AzyL96uu#ds%!N4%3aYMz**h?+W H|8D{SJu-fn diff --git a/doc/html/img/esb/slip02.jpg b/doc/html/img/esb/slip02.jpg deleted file mode 100644 index ea7236c0282a88f3a94b64f0acbe84bb92e7a378..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33092 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 At^fc4 diff --git a/doc/html/img/esb/slip03.jpg b/doc/html/img/esb/slip03.jpg deleted file mode 100644 index db63a319200a3ff88b3389d050fdd43aec7218bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41931 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 diff --git a/doc/html/img/esb/slip04.jpg b/doc/html/img/esb/slip04.jpg deleted file mode 100644 index a8dcd48c4065b34d892cb977213a0df82aa669b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32314 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 diff --git a/doc/html/img/esb/slip06.jpg b/doc/html/img/esb/slip06.jpg deleted file mode 100644 index 760be7db51a587fa9220a10e3104243580f2252a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26230 zcmeFZbyQr-wlCZS55WS#x^YW_2lo&N5^M*8JB>Ru8Z5Xs7TiLB5L_B}Z`|FXk&ra* z{&Dv?d!KX9-RB$ke(#TOyz$=ZF>1`U)~uTI_p4dbRn>hzd%p@Gcqc6<4M0Ib0mwdl z0QU<3NdP)38X6iZ`a^<_j*fx(1Pk-w!pFhEenN=<^eG`eAt4b7h?Iz!;u#?!87&zF zB_%aAH4!Nt1059uh>Du(KMFy4$cl-9iHC)SM@39XO!Ys$?%M!_SSWrd=cp)jfJcNV zsDvo@T>we|3IO%N+y8L*?-$yGi>QxKu&^Iq8xR0c&`=(sU|>FejE;$of%%~R2=zgO z@F^w{@iSUAIxh9N&tnr!sGH@qm^SzN$HFgSQ7LWv+ z_~ld_kU0le!rB>`c=+G?A3YeL_?zv2SO)-59zAe{@$gQN5aoeLG)&A#4+NtA?i~u@ zBU-Kl)Tcxe?~P(#Ir?Q+w6CG55YxRGJ4AmL$7Ad?uG+DFKM#0<`rs!aDj`4|u#=3m zOEt^L(Pvd_%5d!%4qlk1lH&FAEb7sou{r08BkbCvUn8tv@;X(=?^AF~Ru52KSGdVS zY|mb3ejm9b(B)8URWm;LC`qdwIA^&&u3>{Pg}7gCle}KT`LxS!glQ;Z%ZBRo_~(3g z>d|GENdz}HAslh;qEy&^`2u?U*yZoVN-CPTG~Zwta7T}Txu+~N!Vx-3lj<8D;JVF# zummFu_Grh>irCUMhEJ=dRa-KerY`LKq{it9hP|>kxvJr9yj6g?>U5=hK=3*%`=KkT zjVHg(OiRiz_nJsi_>%56)?rYYn&Hi7xJQss5$47>;lYb83l~YK0?+ zWv}TKyKmIGokixbmk*9@6Q?+7kD47=Fuo|Wchc;OxBN+|S_pYSB3We0yAi@91??@! zuo!V;eNcA#+&UFb?VzPGWH=>yt{|MJSuNm5m2!*tXEAkL@;+zr9o=3I>35U-;aQmW zSx$4f%L|q^x^RJR{|-2>-;HFdy>+_8;@QhZGjpx+3HRb$4;+f%EgeOjJ{c9O@+!Wr zH*{lUL6MG@+jzSoQb;~py<8Po+Ba|7l8nL$fw9WJo5}w>L}N$tTSMm_11=0Vq7=9c zrR|@d8UyKL0$Y=SV=;(Q@ak+jSCKu^sr8AgP(H@piYRd*!#H7jMW#7FG95Y$7?V zb?NN=LF4?Q*=ECuY*NZ(WeMIe+@FeO^ltmoBZcKY@4!tR8GkeW?6Nz_f+}BzQ@oGlWMY6Tp@D z8y0;{*Qp_bS7yZw% zRdW8|)qeJa-w#Sv{%4r~5(O5ueIn15H|i_vfUdpD)}ceUCjDIfWkz~7aa#&Kq; z{xj9;*T196_+9D$8}#34Q?*3>E7tx_H`!lVeer9#C`O)ytiPxC6~p$r!DM)V-z$D{g4UO~~m zfePw5{2Md6?eSauiQ5mqcIaTFV8P|nv7Ox?>xrg0qjTxyB`_y;S(S_;xi==?gvqEM5Tc)~Tn9T&V|c%c5j9WNwnP?r<(_d7I=_2?e;G ze9$;$P=b6NJcG;&-8z6A+cK1YX#XXRPscQf$$n$Xn6;FrQzar}Z~KQJpsZj2wCaND_gd1JdI zHJgFsA?^^h%!k8UBYqAkvI#30m^4-#k^*yODlfIUE;ZBD!0k!Rg<8^LCQH`VMpgI& z9cr!B8ZkGhgLI@6?eufV1~b2dQGwY^)~{z#?CJpCR{V?w^Ax}@n;=xPU8`2Zo0T9P z9z{DzylZWLrI{m-?s;X~a5x-s56Cmn<9`oH-#+o#6C1(FRbPR1FASIb4lms0R`!P! z`zVJq_@>jW7JqEGY_?J;mC51lm)xjU#+o9Od%)D+9H5+TDC)JmWpAxks-Du9RNis9 zEu8(DI@V6M_vgJ!Y2gutuYB3AdN+}_05P~>M$H3PJa6W#;LprD#EKTH@1ei+)HZnT zk__hawSSh;=ASg&P1(HX&GC~KE^*O_nYhyPwaTzAYzodA|8=caAvFy}|KHHeC-|R) zsQwA7=6UK^+rMRoYv~WvAO57MB%G9WV%SEz!D8Jab>ZbyU^2W8s<|4L?h2ovn zIQ~TTj|#i_xbN!rBFFncNY=LX3b$nc5{U zmY&J8#TF+T!by@8WC+l9>%`c{5Ni*fN1xpTVyi;zH{;o2D!w??Axkk7bff(eY1vcx z4}-P*N^fL@ZR@8m&JNGKEb=^a?$CUZ1@{1N_}A4@SDl1&I`NIJd%%G~r)9}{`w{(} zg7Q58{e~}fnO)vH&(Cp)!&lcSDsB4gF!kqjQhxBjKv2(zB50AYM=yoIcEt$Sh%Zs5 z2u1^2>I&7i%j}GJpOcP~!ZL(8aH^q5kzYjnCc{QCS&Mi)_#j2wBy2xehTl++C|Mat zInoYh4!rP~7A=}8Ku&mjm0kQOF=w59r}cs>g+kEtx8M4^{d<2to=l+#VMXG;K;#8HxOjM0(qv*#)5{44s@)>V&#t2&IG73ae zj*4r(gnonj9Xu{h+KiX^!%#v57Z{guYe2obcOH-^(+thnNUYw&&`V#%#5{LK8$-^hPb${=%fCGOll_QHfIHsc| zc1(6|4@M`Zd?+k$AXAyA?2^wbF@yK zuCqrhK8l~s1s{s35)}i;MS9!dS zWtho%CTz(B?gM1ZQ|Jol&CQlHk7+lumBbv-x7hSuC`oMbTH6 zig6v@sU6D1?2<-zTBVDL>E^u?N+Q=GH+#Niv_)G+7#2*o^%Nw*kmP9R=}8i=Yat?C zwz2Mw9S8f!YBDN`lUI7iXE>V<=kec4+;7CV!{0n){0`%m?by5XnLJbkb!RZ9q_daF zo|nbPTV`s(>T%sZbs5kJS8=A0T6r-rHBzxpbA39v)E(^+AQcU4E@5-CL?Uacc5I0+ zhh#bH7m}hHKChQZdwIin5*7S8=V+@gnjB*!GqKj~%@$%k`|)W%GVA=5Pq`^ND%Wic zb7hB1RnE>|^r2T0XnXM;)PgT^anon;x}WMxl#`q)>d7ZfX&14?l~_e3uNc3JwD=L! z!{pGd_ldhx_!Elw=Vz>ggFUs;S}FMn^v)vdFNol7viTX-GaqY08Vn@mrKga=q^fH_ zJ5{EVw;HwafJ{wM;j)OWEuVdar?x5}?wD3n0+;=a0q_wU#PfL-aZn1}nbs z5Z>CmWibt}iwTHAXt+Ne4ISO1|89b~L#|v_|Abu%k>66!(A)!Ny02uST+!jTbFIhL zQ|3p`+*jhI68C_zh?8iF-Mh3q*xP#mi&*(k%V6t}Ao;~IX8%2a`}Q7i=F5NKrQ^cPS~QO#k@}bKT)Rpb|it7Uv3hq}1llWj$G8H}UdA5$hR~FF)~n zDc$p?q)*eIhWeNd0r!B1kxb$T@>~1{KskJhEdQsda(Y0{w)K11V7e$jCJ_#ERCZ5i zi1qvo4<5l%&!XgskS${opD%;@^p9aTdk-n@*3r9&W{(C9(*BmmY(^-n^(1eYC8Oe0 zTMpYTiya(|*zGMqcJ}@lOBq1rBXF@JMa^{ZMwyhvyIZE}^Xk$9I9H{>9Wn2z_EvB2 zS6^!xz8P6JkZBWh04*ezjlLgO>!>N%YPOP3QXy_9as*vBP&C8=P5`7qZ?m5rt64;Z zB9WOJdZ_(HTw1ys&*PWNzAC7UQuw|gCC~C<$^>kMyd}Vd1qL^Iw_U&oCoGwUp~h2< z2$%0CXFZ&&i*NV6<$B$or`8fN0rfXdhKq_!p+4f`+9(E$k(I0KaCbtC5iNL7B`-Xp z6JggKWzfF}MeMFOk5Z_T#}xjYd1;lZhJ3Sy1jiQ1a)v|Bz5-?jGVZuPz@;M|Q7 z!uB%?AsQ7n;^blccT0c z(SSo@*3Qwu>7PboR_cEqq&I5kH3$`$+9HrsMDp0F%+d^Dn`LIJP^K6OH2XT5 zz2-6b_a#J6D|k{n!zZTZ+<~fU%gtu*E(Q(MHePnpuMm|zK2qea^HOs6a+Dr-69a~r zZF^i%a}_#|h)49b-E==r5prM90?wH?44B4MtM7wMp$L0HT1Z_M)uIxOFk(sZYgN^3 zqkFx>s945eOuuGm{eqmuyE%`Eg_au|%Z2W_ngu)JxvD!l{rKSz>pT3$&HQVWYs%D^ zs5jne5CtSE@v^nY91Jj2bfN;=Oj?+G&DHsb<%!zl=j)}Wra$M3`Er4EqC=@z z=WNgyjI>`>)-^$rk~QEFyk&)rvbV7GwSokcv6|;_eZ6@Yke<=n5OjX(Kn*g%s&mCf z?Vc^;rAlnKVhY}RA=FNgtbI1ZU=Nm`y`A3@AgL33zDR`yk(WSwK^(ya+%J14vo|$= zEDSpuFmZu?yazCAmPiKVN1FZ;w3;#tH3=-oNHZo!HMLP<_8FV+X>QDzpQ)-=L-3wy zD6O-a@RD%K1=l6*Yx?zzj8PhS?&j{GtHp!*4E;TjuLP;KYoSIopJU|K@t*e0 zx>1ovlrx-}rJIk7_U0MacT4oO)b{=iza)yEAa$5fwPrB#_KXZRtE1{^nX&-s<0unY z>jKzBWSr3T>{Of(j|VfAmB3tsjiKZsV1vXsNsb^Qj{+%|KJdUdL&Hb~eWf^(;&g;0El;%DK`)?DVF#8J6b0{wLOv9CvQ`VHB^f7{`5luriLca6u%+l2jhwtk->p^34am(+9QcP_+xM-Z?dbcyW z-bbA;Vno&Ks&ET2E15=?!L&EH^(nM_9<{kEV=+ACm&>C| z=h(mFZeh&yx}y>lRds3b#eon7c-4zcB==XnQV~nyK>+g{QWh7M$gRnC;i%A6+(tL@ zW|XuMD<74z<<_@V-^aVUaag)jQl;VGtW3e$KRkCjF8npl&U+enN4=NL9EclK%OjTvJr{;KT+W20rp8i*#h(Zj0`?NEN z&88xWbhrbPa7`GGt%X@`wZiRNTj% zZZk^pKIzAznV73k1g*($H7Dzh^)YBlaa3Y<8Zfhi7U}xVphjvmn+h)C2(1?D-9u7d zo|a6i4{xVa;q-yMS`m~1Ww8a3-v{O_^O_93I0c7MQw*azGIkkG+XmLQXDdlwyb2CWVUdu<`HjQsCPllkM#p(wf$$$617ugZ=P1sP5||R* zf$deUTj7E!-Cg9|WUF(@_!cI9L%_`8iPpXU9yqTa(Ei0p@vJ@sM%xx z#HTcm>UFOP_pxp0yJMh~dDOLVpa@1(yW_!!vLDxSC;hI{LarwQYfu5;M@PMz(MQa3 zSibx$b1--Pvj+xqsnKk$*|WOjzoq3z+{CZ&X4SKvm_EI zH5la0oQJDtNUn6D5J_Ezis9pNp6U`y>t!97Hs4&1wf2<`ioWJXSrn9r5*iBxd!|my z4LW;wO3dO}I2`zuAMUnV4euc28;>(aOAgbwo1t*0l(>43mh_IhmOo$NWNKe;yiuiA zIBAa#R%i&PkSlLjb1py^<&YyoqYRRvoM$p|(O*)V2F-)xkm3M|?JKmP5spOXi^{bm zorc(yjVxZ6Obu>Csc8(;b4ix#i6vk=M|~6!Vb}0;gy_!H`()OXj)sK?96~@I(#V7e3ee{i`f!Q2jCVPQepWi#S?wP8~2P7PS!blCR@E)IUi*Pcb0$Psn1ATf3r?wNx>8x z;u^;H*|U~d8W!G@Q$3>KS2ma=G-p%II72wwv)cBh>1)6jfE#{ggtBKyfrsWfv}V`k zP-|%xTVz1;Eh{w>Yd++?x#4i@vwWUYo2~?wS5tew^kceY=K@^iP}_Ame7-w)179?z zTT~x0IaH-mv)9gKWBgDq*j_O_vbfJzEA!)E>!1ftW{R>dli9O3);(7+c_pm; zQ=Ut6K)v$3lAEYLVq(VTkf=V~tm`Z+=kVewCVz*Ud7xVq`=@cIrDi)_n=+Sa**;@_ z<}Khbf3S=UJ~cnlB0rud#SG=}cGW)X@%CYsiW$Gtu-E5A-s$|Z6thQq^iaVFBChHj zGs_-4%R^;)YSv)Dmhi_tJZsI{IzRNK><=dO#`Wq$+G)|ET!g_Y%oz&0VO7&mScPMYwfm#y1p%#Je8OxL3eGC zCJ~c<&9H^|Ts@2-&0BVm?q2J-+)0#spxNmCDo?9HE^JK5vSffK+B$`ZvTM68=_yTw z8)e_xigzEAG!>P}_?CL>^LqKMj2r#*0`{l!#Mas{bEY4~Z`rbmKAEru4Y^xniuT2( zWzt}pZLjba9$#dbW|oY;)P=XpQ*j+SSHkOw2ne{wv@F*8YZrP14M=wy@9+Q)4#M=-7zCY)R8 z%B$n#uCZF&Tu+fKQq`FW0b9?~XYzG(``JX&;Mu#mGY|;7P`rFnV#^#Ez<1tC)4xlU z!thjtvJo{?oV?8jr{xv)#mqFl()yu*+xquclMb@S3~@pmBbhQ8wVqp$NT{13=xrAg zaEO~wIXGVH^m9;Z8a5~;Wg#VnCiVLFMAvsI?H<6_tnSM!DV}q+L49@6DtlPkR(B6* z??EHD}H+D6N}Jmo$#HuXx%iQCa;}KIyR^mR<@XL(6-e`9=To_(eIz{ z8S9hNDkHX@DPAC>LE z6s|QqpdLM4BAs1CH0my8LTD)7GX3t`IK_md#7A;OI*@-w>6^qBf7^1rN~c1#9)Sr6 z^pq?e3?$(Zbi38Htoo>zYe1@!AtLBD9D$n{gpL;oAINqV&EfmXd8}S~*q~Hqk9`ji z*ze|AK#1W-o?U#o&J}crJ3+nyzX%G2C)oU2Wv^vp!ZW8Z!Sft&m%vLIW_J{Ae5xzQ z>~a&|ml$8$kN>>N!D)zvzE*gvcgbO~U9ZVL)BNcQnS~?pVyXNvbI1azeH9wTmjxs3 z@;rBl984<>F&*XT?=18{X>VuA8EmAr=64)n94BMbcD<1ajK+K1btBWci`qkPjr^=- z?^aB*#_Fk6#N`rZ*5xS4z$M^{I{(DnXJQ^d!XCX(zcf2>b3x^((JB7BA&(E0HQ9Vr zK=AXgU|b|2;sKt`y+{Agh#421>kv?tyykQj*b|7OZ zoTa`{Tl>S=HRmVOZe}*@t^T3t~+4pKrV-Bqc-)?*jn8@dOi=@*H|XJ?Jw zI^o}X8RWXp7;4^WohY9~^_A*KpJu6@hHzJxf-|=+>r*(^9r?X4_->49u5aXvepDqo z8>r^g+F24>F?lhjz1K|k{p`ej*o2>OXMTMTK;GFOT+|$>{Ff)bmCAMg>?@bD=Ci2B z_kekE@jD;(p^!xhQu~`+ZY0XX9?33s);&O+)NCc^#$eoc6Pnoi^JuEN{l=DF9N2bg zu;tr&H?nmPc&I7NZ%(-V@*cu{=CrVBweMS&CzfT#op0yuz?l~t5uq539Y8@S4S^Tf zHpE+O9jnoIlQzo`|6$X|;$cDN;nCFW}WfNj)h~`|h_;S-di-?W#@XH$lzh?J9H8k;D z>fl=!RC=RR%a+RA{;-iW_(6PV;r2x`Mnq;B&O5r+`ZucJWIoSJ?xcF_(0|VRZ z$oXwa&uFc@(^7mD{?91pg_XQ}$ruDO!^bLN0s{5NH8(W&6$|iM!-bFdMOSQSiafD_ zd(|CTmJh2%+rOR5++f`U=2Y*lqow{yetUWQA92*=Ay}efBe^6>0jYZ{g{i0&Mu=b`h&}RDq~|})lytT=ECJ|q3&6Qrpyn4<(=-UCk8G;c>E2HJ^`dl zDukx*ul~4E3W(ZEH~7+h{vl9;`j1j3|I8#SMfiVJ|1Sgos|<_?nwq?~y#B2njX;_! zUf7>3jcjr83-;U>*E9TV(tS4ZM>@9&9Q#%8U4D474zoZN#W3Peoqa<-Xy+yTb3jj5 z{JtLAkK6%K;{8@lBB`{4%frpfIl1@#6*vbqH^nw?cOEr$+o6gypw)22yGHN5WaAsb zIm^=x7hoa{L0Y*Cc}5iIZ6j%Q+d-1Rr`6XCXRe>qnZP7pjpNPSCZ-ujvZos&elwwP z?ruWY)hkS78?Sb)icitP`XrE8qi!Rx`Ea6R^#FCDrJoV+eYLu>po-N;2gyMEoM)Zl zGM4x-kn*C!wF14J#}}U0cdwTGmKOMp*!{+*>AE_7pBc~_JkuIg4@R~fR){q+upJ8Fyyl2w0X;$x$ z&e>7!p4wE>*O;GH`H?i#6o-SBL!v3gS94x?9Q0`MIQZdHvYXadZT_pvLpPqT ztleV@d$-N0#p?B)VuivD0mAk;dEdHZBJ&{vs|+sj<6ld0Eg6@-G5fK1e{vOhgm0v! zyZ@Y`@|$1{*Xho37A0}z7CDIk#3*)z_08)`HuwyS$tIhVWBiF}gQ}{X4kKiC*~qJ6??E8jvh(*qav$N|3sAovw)r_FZB3 z5v$1w?WVa~9-~rgQF9>MV$>|g6ciNn9pNIFen=?~nlo|}LUE3w@0i6P@T6|((9fK1 z$Y(6M;v=6-q=v40T+0L~e^} z#xFMybt5dzjLX2^mr{qt;lev@-I}CHP(5(MGAK6b-#y2vRdN`7F8S^)EbYq$>4Pw zl`p^y6WQUB&QZ(az%OariS{Fnsj8DHw=4l^FIb-Ibqnnoq~+ndoy1*aSsCs*w+03b zB_2S$({&ChYlPSpPw~F@%f%EGI>xG1puN`&?3ty9AmXEqhGeYT7hEYbbw_u5aSxQP zW)Dy339)`m8wShB6WAz%@ZCs>(&lEBiE8Pq4ypS!f^pCT+ce^8aB!jB60E^m^m$q_ z)%!G$*2w_OhQhwD(mi2WkIa|_hxW|lrzm<(6=b7d1Qoy9FZftcrlK!Y0d%Ms?e{nw z-ea_22cfpPuk9|id_HCJeYd*R|E{0ZQK>O$Ye!P=mZ61tK3O<}V~yt6v|I%$2BXw|7@W=IHY+@rsX^m?I0tRQkiD2+urd8uVqcSp(-Il!ek~5xIrbDkH}Y zIv76qC_-xLc#u6SIL;|RYJ+0AqFewIoIO^zG-h9|I0Repoz}mK6{&Hp9|6(s#x@Pe z@VV#GDb|Gq%q_TtOlZ5|l11Zx>INq>aR*Q3gI>SW=`eu3K8TP5UYsEfJR&i0xJBj3 zBiZ@sd6|zBOsdu58Zh_piE#YbgsWVmnk0`{tc=ZGq+iCm3f_6ua%yEj3M{5-lOhV3 z^61NE^5s+GGsCq9W8079hi%RTy4)QL#ftRD2%@CNLO2Coe}6DSUe-Eu@qt;u9`Mg>)ygY0gtrz^n5jndC+ zo9B#~BdT6{NH&?R`evh|XN(4tvo+98bD>LxcMph%b;ZgTwME*m4{MY{7$y^TgANAQE4kr5nWFVAs=JXV@XijsSz*_e zijUoSRf9C4Ra;b?Rt>Rhd1T9tVUX-YUo$y|+Ag^jlT;;0+Mzr@IPG{RfHL<~y0(AY z+UOOpqx%A9gWIxmIoG}?J#VkIaq#3q{Ek3)P%{W>J*eP}0ljU3K?P8L`bz4>^OYf^0-*9hvR8txJN6qTxT zNLaJ-^eUb(Jg&Tm=~evdvy2Z?KPWV59Z<$>YZlP}I9@VFmrpIVl2?wew~By8jpq<# zFj&p>l76bVUsC5;O8%2k(H?qoOWm-&kdQE zUU+g!fyS2$lZ2z5kq*hKyb9?jUqT1;Wx-9f2w)+Z2)j7$WEJPdRq`+?e|Ec8WPtfo zT>-$_Y@8c%cgaUFphNMYpX8&aW>O)G zMRSenfjmo;UI}sQTdA{`MizMNE5>U^U5*5!n(#9_e&L7)9fhUbetzdIx*^R?n?Zl8 z_bq(A)4{xJxi%mQREfh+fWsHljxtx+c={d9;zW6QNIiJ2xWInQqKWQq!D}M2MFBjz3aG*~DH4vwiDIh)QRs*H<*f;u5G8a)M{&?Occn5V-jrMg5fyh{{l4qNn(Ft8M>h8-0 zQ*#PiK+T`5H7{)pWZ-K%TDAIvN?tXZ46qAQ0<~ z*Md1^SQJmkrx#xBdPc%z8BqpBCTcCLng3lAqujs?rdx$0rl)?QEN!bHm$NL?|Ips@vnkPDV^h4HVl zC$?Oc<6#-%oXZZqWMF*u1s|FYo!02U*mYI)JT$4_2nkUL3H~a9ENlCq)n30eSh4u( zG;zS#I;V1X{gzZeq;hb*?w_W^TKfMqPad*<=0`~KK}z=;Q~PCue(iJ8W35Zu6Z)8X zpwm+^Y;7<*XZRiy3Cb)ASbHDMZg0ksU&E1f@yGLWB5PYY{Ru7-=Tg!70#idMi5ckU z&BR)&bo2NzO4~l_yf(eC-8lB*E<)xr>(cgEiH`gS(pQT9+KvMWY=+^QW(lPU9Zxma z1_el}#C!0zt8nC6V}5+EAm%+THsa>b?M%+^8s%dS$+e?oG0EibnQ_3Kr$nvsStf80 zq3`;R|NQdCj4IcS({Tev%D%E?RQyYoQ{CTbXwiBycGZ82#|PgSW3w$I&NyC9Gb~B{ zZPHjn8twNzZHIPY>gZCkj%!uH#QK@H#7#`7)B)u&0gbijEp&JYpd?pvj@*>Jscrwj zd;~P|NO6rffN^L*$Cnz*t_u}moi3vIPSKdzTV%pT&ytj*q(5V)Y(z2D348He`ne){ z8Xb;8G%|~0A;F)0ilS7y0zk7VubJ)muJm#p@~aK-eSd2b1tzLh7~}ASuAHW zcO%cViUkPJQ!>PEA>%2G_}!$`+kX=oe-$nN{0vicGk;ayw=(bcES&j&`mHL}E@&J< za}9;da}Z@7YU{+ysql*soWE+!Gy;c0Y9X5V!FwxM`+4t$1}K-GiPg7MC5LsDJk!ho z=2v))6{&Y_gzLM+%{7XKxos_xp&yA3v*CJvvJ{~YMLr5h-na)~dSA5IXysGl*#_k3 zq`uGtIm&}GYghw8VfXx!)>+|Vtq{wVtwtDF0WtF5c4;yzNt?AE@!gvKYF1JaX@ zG6p$kR!JaPYh5=F0`alYIK&ix{8#@cm)@3~E+0%>D7a#z z{Y2y>^T|D_>=R94Rb=T!4Lj=H7Tq=+#R;3`L74@pzhnL{PQtXFj!FGN_(XBV(wge8 zv|qm!YCr!IhfAVx(@SrNw}l!Tu~H@6El9c4zU0q9c$pafUrT)^|CZ>Fvi{8SIPYuN zwC3JH!RgRx{vVD6sr-fcHw6}7|FCNLN0#glRsRUTKRh1&|J~6hntGMa0h(&GQdB2$ z8pnmBGY;oJb|n7Xn~)gsu)KJ>f-La${u(x*+?IF`FqOaFCD!{$HNYK?h*$Q@z15>$ zn<6PN_29XnP@WpQqkM0b#9OS6CZ+XWCQ0~vLHD;!;8su zuyFp8k!S3bP$4K+Gn_&L=*ftVwQpkhD~ABrGky7S_vjsETg6f(md^apqCoT$58i2` z)GWpiJM*G4(1#P%%8=rf@km(ZqZz)sfWRuDP85+JG?oJpseo_lsG|>e4k&kBHcw_G!HiGj9FnS-BlGm zdH;H*ttV7Oc}sud!f=^fuTj}r&&KMPj}6CZwAIzL16@4PQu-xdQ~V~!wjk@cR#WaR z-JK-%yQunj`%Ozs`lWVu?^#67$EqpY>4_8COza%iIOdv0 z)a0$q={f=l%qoKF2(16X=}`qz^E z*K?-ZO;tD8_GcejTgIgR(MPj4n#~Jv9O6he)Te2*b{3OXWj3t2GwTnjL4-%I9u^AJwS4L-He+c0v#JM=i zUXgq0(G&Ppe+p_ApZ)$y`DqNB=n;2=lemJ|*q?&hR~7X97HKynnVpb%=0Aj&RqtL` zo%as!^xkq_OZ_3dRS%OT$-E?A5~Th{ZSkj2IQHVv#0tG|KK)7OF3}&tGi^p1ZO;vJ z=MA4^@2`IfMNWh>mj9Q+s9x#2 z>-VlrUa6R0i`T1NYv8_i)WY8&^2@(y%6D}_tFUy+F(csfZhBhpH>-x8e7>~IPaV)p zfWxT8QBzUDMxXtc+UHh+-7FVf@kXf5xQgC$$%SqHqMG{6%tNWm@bHY)+_CmhwUhNd zTpM{x>*7b_0iHisqO+hA#2Xidf`kd{0ke}cn%1c=ON+h^@LSHM3L&9o{5 z;EBTK84;=LOTnwL^UcQ%ZxS_Vkn#5VIWdo@qOB?-TVP+eUqeu5x8ihoqG;RO0@g9B z-%)(TG^Sc$8Vgk+ zM;nzv)#3?mw87v{PspXRT{tA5z>#IgG&DEk5w)%tbozXp;`R2@Bw?>YH5n3M0%a28 zWD48G73nhfuJgk*Mxpgya~5ME(og3_F2{UGfpPYp#ce z*UrV$4NRpk6EP|pHFutpr3_`VKdd9WUfUuLDJMZ@K?RX8ty$!b#l-kjYWx`6jxg;5aiW#^~TTk`i&R zBs(c#?YN?i@1`iSPk4I1^&*}RSS=HlS%$SY%F%?yJ>vItvl{{KNg##2bUMwMKLfQ6 z#Q9TWqQ9#45pSVbsl}(MwQ910q!9nKz7PJRk!6*NC_G_D8hPgh3~gu1T9sh{<@J*7MsCS-oHjdP>I{>{zj++8=? zQ%9rs2Zd0+vK+(cY^ydEmJ~!}-!xW^jE&t$JaU<-t`>o}P%Sm$1oLZu4^`;KNxmMb zV8DYf)JtP)YEFxGwaDWJLdofc`QCVO&CTvs(<{G5GV1E32ftb2GGk#HJPJ`{jr=U% z2wec^ia*OPL9NLC0$@4%$X;C>IrmO5@*6WF>;C7(g25Du890!d;Azj<0hJlQYgLTS ztW20zk7c@;Z$h~Ju=rzzXqI`aOwlW5LA>F=7U0?My0a=8R2urj)~n#zL(G6q1auNj;4(ry&LI&Q^( zEs5(_uVSm*APpQ!?0Q;5(%v=mZYIPYC@Zq+b7LnaT2tZrh}^mO%4b@V-cFc6j(B=2 z%M*`dC2Xw?Fk>f&@`bnA?+XB+ogA8K{z}gk(l`?5Kk{5)XDt-`wSk&3f993k2NIZn zm&2Zfr_wm21Onn;%8vkFd@I5(gh7sUzC#k(8{{VoYBWu4o-CFA;Ov*Ru!DDcLKmp1 zmf8Hr_$5~7SjVM)Ii~0+=9PSQsQp?;LgLSdzQ~40-$SuN((bK3M%FMd&;0FcwRg1> zC*N2|8?8EsSMHL@)mZUF*#!y*(t!{yEi7rOM zIJ{Mo=Ajj1YZp}%pMsi11r_QAK92`y(-dzi@4pxXAIU}a~@VaEnwlORF zPO$bkvO_L)01}xf*dsA6eJ%2f@oC6~4c8s#jXoZMFvTbUg}CGf{O#sMwu3uk*~R>z z;kLR+;Z{2d7M@w5FOOs;qFTozaSoe_uB!*Gz*+~kK7`- z!Q!KyH5ymjL1TDRC8vGIT7`qdLKSY$F`LC8ZBTJ>}<7gj%V;V@X>pEy>cqN z331yRdZUF)Q%mHNy6?q&)4p6Oac0%&n>+M3KnlDeYhy5(h`F0X64lV+Yk=96vdhvh zw@gS+_&cxc$%?3W8YG5UiBGBE%i*e@DHz2C)klA=;o z>}-l$jUy*#4(u2|Yrz_^U=#gP6;K(i5kJosO=oY;EyzMnW+Q1ll=ONgmfP66hOlee zAB`2&>`w1|$%>A*EUoOcae#PG(NGnup zfe`dc`ZYfLK`W`lZk76}DaH=c&K#&eZIq&9U$mOnKCFc>a$kET7zyMQ?5c0G!H1V~ zRcgO1i43e4`n@qTjKqKYu%!@Xjfjd4#Rhx2<8uQWwPo3m^j-O;CmZ~S#NWH)`czT_ zlCP4!CRA!g4OyBKIuE&fu(4xC3j5G`c|OaU7~W54oLS2p|Cmo(z`L8gUXYX*S`-;| zGdWmD&qv7+6Reb%x@coUP%B^|&NBOhIwC$92C|8d zI(Fc}NP2|Rv+bSgNz$pflS)ROmzq1B7iXbGT$-}hy;&Cb=D3`SD1)VM0oGlPTH$U~ zm7rkuMn0<7pj`Kt*CK@M!pJrZNI$zw^5`|h4J4I?wWn;>*R$tyxwjSTWzhHLPQw}E z!uEvv9fpp7-BY0{Gl*SA_84c^j?^B5Xhw0=5J)fAX19tWK(&@Mme_jr=+Z+AD|1Ez z4s2kRilJIPuO3+my5{3N&m>wsi&_Kouql|P4#Ulk)m}=?3cVFDjjCAiVznk`fD#_3 z9aM5kQcc%!V)FP)qrz?hw8FmIjrvMVx)%i zL+ts~Y;$Wv#tE$=5O`eWJ>YrrJV!laq_k<>)o#Vm3Zb+yi~*ND?)g0Ru;Zsbaq=ij zRtK~*yLbbcXR*?H9N)=f=ava0XYdscRJ&qs!$UuV5$Ta0Wj#?KK{nGfUVN2 zRO`f?sDXk>_A<3nVTMnRUIb(ckGhS9q~Z*>x!PKT6@N=pmH1B07HdUiALKW*D)J;H zz_I4;#meE0;>~rx9{C6ZB6B}cRd9eRz9Utk@3`8m94==}zWX8kU6c(pYSGrKtyePn zuu5b{gxU7o?xltay1CSTn8U4{+V2O=EsSAcH z$h2qhV*~kD8$vl2U21w|{$YW=b78-Ihye6PG{9`Hm3)0>vlJ4Y#Gl@+r)0nV-(v!W~xfZVmQ z91i4VjMFq^)?Xr4-c-Pzft{*r%0;L!U(-FYU?A$OVtqLBxp;P`_?E?&!|KwgrR9l% zQY(H_O;L7at6f6sjMP-OO4~HQH6@)Sk>JDMD8Pb;S8SVn=o?D%`Z2`1#%grM^wV7x zr2n6Gt~08sv|Gmy6j3RPQbJIXrW6&GPy!-@QU@3d9Z~6o-a9BLARua_2qZ)SL4*Jy zgf2CJbO;hi2n4B8LN|Z}xHvkXpR?xP`^}HL?ppIF>ztKmpWUAGu5ctphFX697mYmpAEJqap~?N}7E5%Zf=^VdVMLj&*p(sg`_=mQYbPX zS>5Yl`NhMWu0BdwB*UUlCZoN*_qd#zH#*xs>M1JBhUUx~tw{B$Q3eP;s&0jwIan$B z&l!$3k1I+XF)08eVl3EO#)qxWzN0X@lqFdtGmAKJRFR+dRo0Qv&rS8_e4aPEJkNgA z7yK?qv>U5Z8yV%Q#tai(l}vwqKoA20MnL9 zI@p(J4y5c(#dW0ISrWg15pN!NFAJ}GM{Z*>Ig$t@sERvSA2?eNCV3$_*QkAYL?d6- zo1>0XbB|v7=-@v$NShxFN2GfXxpxK`qs}PungC6C59j*(aY^Uvp$E2Rq^JS{xuTt1 z)0MlDlepA=<%0$99SK&g0h!hpsJF319vu*o%s%Z{-H#gZe2(uN6ru02mau|fbvyjJ zUC`{UOcB$)N9Mqrc`Sf;rh|K`9`%=tkvOqMrVohp5rby`#c1%U6ie@s7#W4Z@YUK9 zxBjZ-l6!5GFm#!WwY1Lybh6EDP2U$qMokn;X$43>4X&4?W6m)PU|gU0pHmCk)1xAC z4ie7EZqNWYDif*ZY!4x$x&wcy7vKoRn2YI6vuhccq@FM4yYu9oXGG%|S?2D)v>D36 z?hyN+V|eGXi}Y9aZALNIn?baX1Q=Kuss|vvof#ZgB1SPvQSCwi&c};^Y9*4Hpx)qSM|mE=~4) z%Ram&ugQ1;s~ci^Y(RR9CX``bSQl8A;&QdCMVIq*oaGCDFteYR-AzIKAqrF8EQIby z+qJr!T4yVvb+qy^ztrnD6QsCl<6LbB6)vX^q|G}6v;8d+jxNYf0GW@og!6NMYV&%P zEo?5kH1^S^{LSSRXx)K0p?um|sV)uRF@A=5L=A)2#fw!;BfETG?+w2j9{%koBza+b zhlL{!c~4@aDSnxBvUEuy&iY7$Fp@$2bE#tO8;NU83$}9?kXfm8xs>kHb_Ushzi)G= z;PkiN>bG6laq2%hlKrj?OLn_Z8JVk0v~n?V-Em$#_q(W!VI!)-BSm*y`FlrOO~gBO zQSF^wu&EB3AzUByeQ8YWyP{bM$}I21iKg)H^7o_`+6r1lu2{2&ad$8m3PuMok$fLI^9# zORpwaK4tvzZ?Nl0g+Blu6(Vm>`6>t4i2MWm7R!Ia^OvLu;rebpHTBQa*^N+igm$T3 z2rxYFJ?!jEHhG~&_76y%xYF}-8Y7dtdM4Q>4+fS^yFHlVX&1f;SecA8##8;roaD2E zeq8oz`(BY&TLyfz=MDT`z@8-l1*wq^({V)-MtM8LvQ7&1j)KkBLibkGeN%a zL#n)qK{KajbC7P(_Ag@^W<~i$HNKKqbUpA#=M$EDbV{(+%T}8Jv`&EgT9RInr_wPGs^eR+*R=2<#l?aI)^E+&*OV2-Yd zdI_VpK5IfdHJhK|3Z?vRO_ErU{SvrPra=$+Lpm)f*^-?q6ZYm(65ff@{+Nj=bba-z z$@pak)o~F^kyDvynekdsz9CwCei2=#ksX)j9uV?4Sh$1?DfTvYAVIEMLkrT9wjLqx z1pQz~e&D)`LVspuS^V1wzfZVj&-9HMQ<|7Di%6e>5TYV-CK_e^)ndfyo;It+rpC2x z)T!CNBmJbLwGzMH^jdXVyE^#unNm6IH=z6P*$@-@0!l=#mH81xD(&?>p+Pg$S&O7E z*B9*jSn+X^@MGHIcR-aYg>_zz85=VLH1#}u00yu1C-!7ikIk>f{c3yh_6msS!u6^Z zp{OSyhSVoa(#}e}(Vatjf_IrO9xopg7KSZ7d>Bzn`5~@W+Bx;IvqvVz9nsO^=kPUs zn1jcsFTrHUU7G-xowOf8#a3{1B2dw1yS}>h2g%wiN&{N66w9`CR9$2NE>r}f7xnh=dyL0<&zQR|ovQtvRIQQ!}^-}CQiq!SPed8W4s z_@07t1?yi^@-5P**Y89}NNbw&WZL06%SMqpH>1I9P2+OMfr_#au@wu8&T|IIJ!mSc zU7{D`v4c#**X*_6ckKHxcFea|9pen0<4TC8>*#A#+>qx+nG#pSPQ!}(M?b;;zSU`a z=x=+A{p$?ix6|E=XK0S=y93T71Yx{Bp1im!5F0g;s>XIuMowE1{+wHVT@XP?O_N^O z1VoI%ll#vuc)T(n2lp{3V>W55i(5ob0ob44J`;<7{a zu;QWCNe$S@>EVR}6d_U|+7Dqs%qFJHh3yaRkG>-z$b@bc2pkZe>3TX^kMk0>t#;dO zEKlm`hnfUL1!U>I`WLeRfBn9$xhE4wAL^?snYTW^GL9LBk4F+(>NhwD@jj)FXJQ<{ zlkU98mOFDknr@ngG4>Ybc4>*Si2XPrI%{mX1Ah(+V=!bF37{9Bv+;^u^G zOA+$3!+o8R@+?lAqe<}>*p2&Y=O0uX-+y2FOk+EgHLd3OSqeAtjH@Eib%RGK1oa^tqVRtJ_sua#ATJ9!=SE`pus_*b}94>Gw z{Gc(xLa!VuaeSERq}AYbsPSd|Az}BWSN^jBh!G(?_}ZXmJCC56iOC=pF73oo5MUNW z$jT2rVVQfb;pEr=L*gcYv49rLhAVF1mnWAPMdjDGP`p?4r{{6f11^n!j}1NY~8HdAPP4Xb#qeMGB7Cuo0w2I%*Q~kZQ!N4dm7lXP;H3~W=wXV z{xxa+ZY($$>slvDM9C_=A@J&Xn`0S}hud82%-xjwa|PLfe(H?=n)fNqH{#-?Q{Z&Y ztT8^TuD6q;;KZyPUJ&n+LoLZ$4Pwv6J}(n1z|%;xLNQCK_>y~mk*N-}|Fq`DeU!$f z1vIUNIyx@(6X{ zefL7qjGp~r=8uxffN?K3Pd}ts`EfSuyKM)FAGks=9$C`2;4@a{yconxSm!+D9O{#n z_T%W)Sf@A8mQN2i0Y-?eRHvhI#MA~~TQm3=z3;>k^1)_ke+ipjmVW!>IQtk^k6^N{53pQr1Z7(b0WWz!tj4?0N2+Rc zCIn}&eEgO1bo~n>w2821D6wO*g}p#N zYpPajQJ!TrcC9)$^6RqAS3gHbrdGqtRQ9=Y6~`asVEc7W6L|UMBRUU%YSg`PpxCg& z`G#kB=XkrUEce#(uDn=}J)-`p+!K5n5Ok?0Hs^y|)a`iyU$1t582U=cEt||a0_Ha; zow2yob#HdRl?DeR8^pe+9P%Kez>{PCLGz3)1Y9t}eb4ok!|aHCyWpkdW{LccOT8|T zxmGe?xoQzE1qxzKf3G{$_wIW2Z)LyO++^e?W8cga)SuIvYjizH6xRaHyBQE5W~?J& zi1ao$#DLvl`1nx>B4qy?TgydG+YWy)R8<4}&QVDQCQFozVdX2^OHx>7oUL0eb1YR3 zIf@zT#bhlMK%eg&6pY4rXhh4jpDB89yyRH1xiPj_5 z+p^oX#yqu(z--HIE7wr_KQWwsoLy=Di1D`3+g=L^UN5>_&A`hFxduJpp~A|Yb!jp; zT9~e78^=_3X9!R{4dI$CpC~VQzu~|(s$2Q9qi;P+f30n|wmvWV*r&_KHj_>|)|By= z5=q8B;b2dnPqAv9c)D-<_4UJwu{u8ZRqHnwBaSs?IsP1DaN#1m{q*9LC~_ONrNST6 zeeBAXQAIx+wXH&_Gul}qUVqX@z?s-Gls3RWA1zE^J(k8EB=`9}kc&CSLth^$6zX9# zoyCFf!e%7gCPq0w&9!AAPkWNLzH+IX`}4))+)2jZl3_a*Ym|`jGtG1w*7YeOAKc}6oIch+jwMy% zMK=Mbk^e(IA6{J`K(u=DNSJ{VtL8*&tfy6lekel~WjD&kX2_*?7ilO^%JtImkRj2c zpLLrQQjLqC4n`H0RIAn`NwvRAup%seYyO1T(v&*jK41h50*5VR&dNDSNGT>Muj)Ge z%xPi5fEf!SIl%JT1^3FMnD?82EtXs#aIY|&e4G-t@TTu)o3&8oI9`bS=cbHp*p`l4 z;-6GIw{$rCg^u6c&EfkkyFVwZk-=^fgOZKW9g0#>A1&R-l;8NUSD4GzU2`+`=1eZdQ0u|f|2@s?d309=I6lrk@ z(Be+f7PnFy{>;qV&di;;^WFQOyT0{(-+B*g!6wf>TYh^#&pu~A=j43!{3GBdLs9gL2&L;r!fGd|SU%q_l%EhlMSFT*ezfOREaoo6ejqp0@4Kgy)8>FPq_-IU+sFA^04V|9 zQ@s64c+7wwNbxR_;+?ku=mB_uOBdGuZ1BI1%NHhI`hftC@M8G>O#tA^4;TLt5M9A1 z#J_X}0Kog<(&a0pSINjJnDB4$YwI9U1I#Rf!dmDL{REV9a8oz;*zyVim`nU16;R}^ zWcyBCDc;YzF1)^U z>GGvtY{UD3l#FTX5;;FCRzS`)z2q|7<>|W*v$vSHuTb0-az*xQnl+t|1Fm1fyKwLl zDL@vmj9PJ|QKElNpRZM$@~||D71K{?fin}%m$X9Vcf)Va##>s+5_ElX*)7fWy_MsB z-R90IaOUILi__>Ptcd@yf|xO_F(>x@R^VMB{QSO(fb7of+N@8*u=GH3PUdM_x!BQg zG%Jz|b9-gFRdnm5?*lUi6Y}ZcxHh{h{R=#G@XnZ)OqgbEkic!*%*apgIrox$y)nk& zKS*klCAucX&-D=Xu2RQRpknjh#2eCv>Sziw!>$#G!`di}RMoH@K?^#ZB)qu;i?>5L zo+w(h!BS5=%;jFix#YLk&U@}wR78=$g5VXoe zi&p7o?a`poinL@5SRZ^2W`XWfJ$tnzQX;WknYlLDn)DxZSuc~jP^&+M`@La?B1WU! zIqs!Iy%QR6Ks}dB2g~vCBiOuA7LTNxDlz(P&abC9bEobqF=2F?;VWt_-dr5O4x1#Q zIE${Encx-rey@l%9RVsY%DPpKG!?r?+UrFk_LbT@fext1! z76L^w`UvielFbn#AfZ_Yz$}c>eoT*~UOux|>q+sKLD6SU{PZ(EB0ikKA0UtJHCx_0 z;!t0?eddf+L(^V)*M2iIxiptc5v;~`4xo4r#(tq%cYp{S!R4vsnhs)d8fr~LJbs*N z#bj@|kr19oWQcz57R!%yj$+#BeQyhjNsTPBof`p6R{--7wSL6OV15`{rT~Xeh#-}e=E4Qss9DFN+N{$*-c4w$W^HyNP3rh4 zI!jTtu}J0BZZMl`B^aLZN4e&{ucMa|?O6`9X*&cTc>FPG8b+0Op(3Ow1LR&;?MePP zKSd`9&TJb#UT|pdU){MrO8>{XGH8F*(RTc+*kA0MmP@|$ujwuF zt8k7>UN*`3r!vX$j5{K|5Ff!b73v3ykhe|MXYL{wo`9|3yUq z#OAMhwN2ph_ zMZ_7x_wuEYz%J94k6*LbBkE%PH-E&J85#9W8_!|r=i^VH9`PBmt}3>s%r=lB)_+BL z3)`GEn_$b+@|3j7Sato!P}_)s_|oCH1sAD6hq;gWVu>LkugL=x3R+KAMCMQZbWzG5 zm5=V61NQm4O(Q>Q^OL^|F-uAdrGcY{@eFR&uLyNUDEU{lMQ7xhJ?pk7Shid^b7y>X z_Id0{VjV@ecY3I?lJaZvDAxT_tdhVvV3Cn4IbJp~9_$=a3qibiA_NVK{mu^j-sEnhs zw|;n!J&VnTnhE>O(8z`+hameg8u%-$LtW3}Xxh&K*|`${v#q_`ahQGD$XmtzeE+B+s2#|cJtX?XO>PdMM#*DD>L80 z%cOWVFfi`P6nCJ-xR!707tar6fYy(9R?#7J(+xKSodjo?`FD2C0dvtsk|7nsvT=LX zQ?o81BU7D?S`JV6J-s8~Idh5v&{u#$wS+wqsC}bH?pXz_rH6$@kFafESCf;U>Kwp6 z{)@5eufl4tp9Acor-O!C?_c$=Xx~(7x!g(@8#P}2>Sf>8>eJ5-M%wSKkB$7k*#E?@ z%#8E+#wTw(SM*$Ve11RE3@=Qa(!8>W^RwV-k*qhZF2zIYvk}I6+MCy59cAn_Ldzl$7wViu*C_?Nmb-E!q_|E^Nxn@o`(Z)e6@Nq$qA{!QkG5b;4*RxEkqiv3@|;ru;zjM3U#y|Y5a-XvsPCZ|_*2hL_b%f4Bt zS>&2cZ9*7-p#$nP9$hcaIcG;}jaVjzSCH5Z<_DrsC zkVE!g&N5e=1KwNu%C4V1KW|nEDqef>p*QW& zPi;Zg)WKf&*Ax_~xmrkj##iLwP3+QVqD-1_!|$F6{1e zcOzMIBFadq#}^(acPDTivz7a=o CNM@Qr2I(w-A;gfuHB=R46Hvg`tKt(7Y|43h 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 diff --git a/doc/html/img/esb/slip08.jpg b/doc/html/img/esb/slip08.jpg deleted file mode 100644 index b168848be307f6c786c7a7a5f56ff7518b2014ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40307 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 ZD^VwC{Atbqw>R|soBMwLdfG3G{~vU$+i(B? diff --git a/doc/html/img/esb/slip09.jpg b/doc/html/img/esb/slip09.jpg deleted file mode 100644 index e301622062163848fec8ac02c43c695d308f696a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25427 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 S2O2DZXKzuJZNJ0Mng0a<2D+92 diff --git a/doc/html/img/esb/slip13.jpg b/doc/html/img/esb/slip13.jpg deleted file mode 100644 index 3effc330885b16d3c4b4b7152bb08ac09d452d67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40949 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 Ch+uvI diff --git a/doc/html/img/esb/slip14b.jpg b/doc/html/img/esb/slip14b.jpg deleted file mode 100644 index 5c6e663ee8d0fc20066dd537e46f32a01ebb593d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38156 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�d1`pr^zRf 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 diff --git a/doc/html/img/esb/slip16.jpg b/doc/html/img/esb/slip16.jpg deleted file mode 100644 index 743677054b59a63711d2452540da731256643199..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40506 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 Date: Thu, 25 Sep 2014 01:09:50 +0200 Subject: [PATCH 13/25] [cpu] removed faulty group names --- cpu/arm/aducrf101/Common/ADuCRF101.h | 4 ---- cpu/pic32/pic32.c | 2 +- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/cpu/arm/aducrf101/Common/ADuCRF101.h b/cpu/arm/aducrf101/Common/ADuCRF101.h index 7126fdae3..287c6416a 100644 --- a/cpu/arm/aducrf101/Common/ADuCRF101.h +++ b/cpu/arm/aducrf101/Common/ADuCRF101.h @@ -45,10 +45,6 @@ -/** @addtogroup Analog Devices Inc. - * @{ - */ - /** @addtogroup ADUCRF101 * @{ */ diff --git a/cpu/pic32/pic32.c b/cpu/pic32/pic32.c index 556d78acc..6cb8329bf 100644 --- a/cpu/pic32/pic32.c +++ b/cpu/pic32/pic32.c @@ -35,7 +35,7 @@ */ /** - * \addtogroup pic32-contiki-port PIC32 Contiki Port + * \addtogroup pic32 PIC32 Contiki Port * * @{ */ From 614ea3294501b385aae0a06016fb507452ca61be Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Mon, 6 Oct 2014 00:08:17 +0200 Subject: [PATCH 14/25] [doc/html] Removed .cvsignore --- doc/html/.cvsignore | 1 - 1 file changed, 1 deletion(-) delete mode 100644 doc/html/.cvsignore diff --git a/doc/html/.cvsignore b/doc/html/.cvsignore deleted file mode 100644 index 7d3624922..000000000 --- a/doc/html/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.html *.png *.md5 *.css *.dot index.* From e2f09a367f29b72169e06185ceebf65a4bfa3e43 Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Tue, 7 Oct 2014 00:04:42 +0200 Subject: [PATCH 15/25] [cpu/arm] removed free-standing @addtogroup command --- cpu/arm/aducrf101/Common/system_ADuCRF101.h | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/cpu/arm/aducrf101/Common/system_ADuCRF101.h b/cpu/arm/aducrf101/Common/system_ADuCRF101.h index c8b5c3210..4e6532215 100644 --- a/cpu/arm/aducrf101/Common/system_ADuCRF101.h +++ b/cpu/arm/aducrf101/Common/system_ADuCRF101.h @@ -41,14 +41,6 @@ **/ -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup aducrf101_system - * @{ - */ - #ifndef __SYSTEM_ADUCRF101_H__ #define __SYSTEM_ADUCRF101_H__ @@ -106,11 +98,3 @@ extern uint32_t GetSystemExtClkFreq (void); #endif /* __SYSTEM_ADUCRF101_H__ */ -/** - * @} - */ - -/** - * @} - */ - From 0f5e99239f856c8f554c85c4e888ba1dae5e9f4b Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Tue, 7 Oct 2014 00:05:47 +0200 Subject: [PATCH 16/25] [doc] Fixed and simplified doc/cpu.txt --- doc/cpu.txt | 55 ++++++++++++++++++++--------------------------------- 1 file changed, 21 insertions(+), 34 deletions(-) diff --git a/doc/cpu.txt b/doc/cpu.txt index 6df37c2b7..b348917d4 100644 --- a/doc/cpu.txt +++ b/doc/cpu.txt @@ -1,63 +1,50 @@ /** -\defgroup cpu Contiki CPUs -@{ -*/ + * \defgroup cpu Contiki CPUs + * + */ /** * \defgroup avr AVR - * \addtogroup cpu - * @{ */ -/** @} */ + * \ingroup cpu + */ /** - * \addtogroup avr * \defgroup wireless Wireless - * @{ */ -/** @} */ + * \ingroup avr + */ /** * \defgroup arm ARM - * \addtogroup cpu - * @{ */ -/** @} */ + * \ingroup cpu + */ /** * \defgroup stm32w-cpu STM32W108 - * \addtogroup cpu - * @{ */ -/** @} */ + * \ingroup cpu + */ /** * \defgroup ccxxx CCxxx - * \addtogroup cpu - * @{ */ -/** @} */ + * \ingroup cpu + */ /** * \defgroup pic32 PIC32 Contiki Port - * \addtogroup cpu - * @{ */ -/** @} */ + * \ingroup cpu + */ /** * \defgroup ADUCRF101 ADUCRF101 - * \addtogroup cpu - * @{ */ -/** @} */ + * \ingroup cpu + */ /** * \defgroup native Native - * \addtogroup cpu - * @{ */ -/** @} */ + * \ingroup cpu + */ /** * \defgroup x86 x86 - * \addtogroup cpu - * @{ */ -/** @} */ + * \ingroup cpu + */ - -/** 6502 arm avr cc2430 cc2538 cc253x mc1322x msp430 native pic32 stm32w108 x86 z80 */ - -/** @} */ From f7711d16599732eda9620ba13a702b8d093c7f31 Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Tue, 7 Oct 2014 00:07:22 +0200 Subject: [PATCH 17/25] [cpu/arm] Added doxygen .txt files for gaining a minimum of documentation structure --- cpu/arm/arm.txt | 19 +++++++++++++ cpu/arm/common/CMSIS/core.txt | 50 +++++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 cpu/arm/arm.txt create mode 100644 cpu/arm/common/CMSIS/core.txt diff --git a/cpu/arm/arm.txt b/cpu/arm/arm.txt new file mode 100644 index 000000000..5ab586778 --- /dev/null +++ b/cpu/arm/arm.txt @@ -0,0 +1,19 @@ +/** + * @defgroup cmsis CMSIS (Cortex Microcontroller Software Interface Standard) + * @ingroup arm + */ + +/** + * @defgroup aducrf101 ADUCRF101 + * @ingroup arm + */ + +/** + * @defgroup at91sam7s AT91SAM7S + * @ingroup arm + */ + +/** + * @defgroup stm32f103 STM32F103 + * @ingroup arm + */ diff --git a/cpu/arm/common/CMSIS/core.txt b/cpu/arm/common/CMSIS/core.txt new file mode 100644 index 000000000..3ae0d00ff --- /dev/null +++ b/cpu/arm/common/CMSIS/core.txt @@ -0,0 +1,50 @@ +/** + * @addtogroup CMSIS_Core_FunctionInterface + * @ingroup cmsis + */ + +/** + * @addtogroup CMSIS_core_register + * @ingroup cmsis + */ + +/** + * @addtogroup CMSIS_glob_defs + * @ingroup cmsis + */ + +/** + * @addtogroup CMSIS_MISRA_Exceptions + * @ingroup cmsis + */ + +/** + * @addtogroup CMSIS_core_definitions + * @ingroup cmsis + */ + +/** + * @addtogroup CMSIS_SIMD_intrinsics + * @ingroup cmsis + */ + +/** + * @addtogroup CMSIS_Core_InstructionInterface + * @ingroup cmsis + */ + +/** + * @defgroup Cortex_M0 + * @ingroup cmsis + */ + +/** + * @defgroup Cortex_M3 + * @ingroup cmsis + */ + +/** + * @defgroup Cortex_M4 + * @ingroup cmsis + */ + From 198f52d2f80152c027a0b65d6a44ac2fcd0f0cb6 Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Tue, 7 Oct 2014 00:08:26 +0200 Subject: [PATCH 18/25] [cpu/pic32] Removed excess end group --- cpu/pic32/pic32.h | 1 + 1 file changed, 1 insertion(+) diff --git a/cpu/pic32/pic32.h b/cpu/pic32/pic32.h index 8edcacde8..013b3f40b 100644 --- a/cpu/pic32/pic32.h +++ b/cpu/pic32/pic32.h @@ -101,3 +101,4 @@ void pic32_init(void); #endif /* INCLUDE_PIC32_PIC32_H_ */ /** @} */ +/** @} */ From cfbd4d49bfcbacc1c5129b6c5220fdb2f8476e9f Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Tue, 7 Oct 2014 00:09:09 +0200 Subject: [PATCH 19/25] [cpu/stm32w108] Doxygen grouping and group name fixes --- cpu/stm32w108/hal/error-def.h | 95 ++++++++++++++++++++--------------- cpu/stm32w108/hal/micro/adc.h | 3 +- cpu/stm32w108/hal/micro/led.h | 3 +- 3 files changed, 56 insertions(+), 45 deletions(-) diff --git a/cpu/stm32w108/hal/error-def.h b/cpu/stm32w108/hal/error-def.h index fadda390e..908b60ae5 100644 --- a/cpu/stm32w108/hal/error-def.h +++ b/cpu/stm32w108/hal/error-def.h @@ -11,7 +11,7 @@ * @{ */ /** - * @defgroup status_codes + * @defgroup status_codes Status Codes * * Many StZNet API functions return an ::StStatus value to indicate * the success or failure of the call. @@ -34,8 +34,9 @@ /** * @name Generic Messages * These messages are system wide. + * + * @{ */ -//@{ #ifdef DOXYGEN_SHOULD_SKIP_THIS /** @@ -110,13 +111,14 @@ DEFINE_ERROR(EEPROM_MFG_VERSION_MISMATCH, 0x06) DEFINE_ERROR(EEPROM_STACK_VERSION_MISMATCH, 0x07) #endif //DOXYGEN_SHOULD_SKIP_THIS -//@} // END Generic Messages +/** @} */ // END Generic Messages /** * @name Packet Buffer Module Errors + * + * @{ */ -//@{ #ifdef DOXYGEN_SHOULD_SKIP_THIS /** @@ -127,12 +129,13 @@ DEFINE_ERROR(EEPROM_STACK_VERSION_MISMATCH, 0x07) DEFINE_ERROR(NO_BUFFERS, 0x18) #endif //DOXYGEN_SHOULD_SKIP_THIS -//@} / END Packet Buffer Module Errors +/** @} */ // END Packet Buffer Module Errors /** * @name Serial Manager Errors + * + * @{ */ -//@{ #ifdef DOXYGEN_SHOULD_SKIP_THIS /** @@ -215,12 +218,13 @@ DEFINE_ERROR(SERIAL_RX_EMPTY, 0x26) DEFINE_ERROR(SERIAL_RX_OVERRUN_ERROR, 0x27) #endif //DOXYGEN_SHOULD_SKIP_THIS -//@} +/** @} */ /** * @name MAC Errors - */ -//@{ + * + * @{ + */ #ifdef DOXYGEN_SHOULD_SKIP_THIS /** @@ -345,13 +349,14 @@ DEFINE_ERROR(MAC_NO_ACK_RECEIVED, 0x40) DEFINE_ERROR(MAC_INDIRECT_TIMEOUT, 0x42) #endif //DOXYGEN_SHOULD_SKIP_THIS -//@} +/** @} */ /** * @name Simulated EEPROM Errors - */ -//@{ + * + * @{ + */ #ifdef DOXYGEN_SHOULD_SKIP_THIS @@ -444,13 +449,13 @@ DEFINE_ERROR(SIM_EEPROM_INIT_2_FAILED, 0x49) DEFINE_ERROR(SIM_EEPROM_INIT_3_FAILED, 0x4A) #endif //DOXYGEN_SHOULD_SKIP_THIS -//@} +/** @} */ /** * @name Flash Errors - */ -//@{ + * + * @{ */ #ifdef DOXYGEN_SHOULD_SKIP_THIS /** @@ -504,13 +509,14 @@ DEFINE_ERROR(ERR_FLASH_PROG_FAIL, 0x4B) DEFINE_ERROR(ERR_FLASH_ERASE_FAIL, 0x4C) #endif //DOXYGEN_SHOULD_SKIP_THIS -//@} +/** @} */ /** * @name Bootloader Errors - */ -//@{ + * + * @{ + */ #ifdef DOXYGEN_SHOULD_SKIP_THIS @@ -545,13 +551,14 @@ DEFINE_ERROR(ERR_BOOTLOADER_TRAP_UNKNOWN, 0x59) DEFINE_ERROR(ERR_BOOTLOADER_NO_IMAGE, 0x5A) #endif //DOXYGEN_SHOULD_SKIP_THIS -//@} +/** @} */ /** * @name Transport Errors - */ -//@{ + * + * @{ + */ #ifdef DOXYGEN_SHOULD_SKIP_THIS /** @@ -657,12 +664,13 @@ DEFINE_ERROR(BINDING_IS_ACTIVE, 0x75) DEFINE_ERROR(ADDRESS_TABLE_ENTRY_IS_ACTIVE, 0x76) #endif //DOXYGEN_SHOULD_SKIP_THIS -//@} +/** @} */ /** * @name HAL Module Errors - */ -//@{ + * + * @{ + */ #ifdef DOXYGEN_SHOULD_SKIP_THIS @@ -717,12 +725,13 @@ DEFINE_ERROR(ADC_NO_CONVERSION_PENDING, 0x84) DEFINE_ERROR(SLEEP_INTERRUPTED, 0x85) #endif //DOXYGEN_SHOULD_SKIP_THIS -//@} +/** @} */ /** * @name PHY Errors - */ -//@{ + * + * @{ + */ #ifdef DOXYGEN_SHOULD_SKIP_THIS @@ -807,13 +816,14 @@ DEFINE_ERROR(PHY_OSCILLATOR_CHECK_FAILED, 0x8E) DEFINE_ERROR(PHY_ACK_RECEIVED, 0x8F) #endif //DOXYGEN_SHOULD_SKIP_THIS -//@} +/** @} */ /** * @name Return Codes Passed to stStackStatusHandler() * See also ::stStackStatusHandler(). + * + * @{ */ -//@{ #ifdef DOXYGEN_SHOULD_SKIP_THIS @@ -949,10 +959,12 @@ DEFINE_ERROR(PRECONFIGURED_KEY_REQUIRED, 0xAF) #endif -//@} +/** @} */ /** * @name Security Errors + * + * @{ */ #ifdef DOXYGEN_SHOULD_SKIP_THIS /** @@ -1061,14 +1073,14 @@ DEFINE_ERROR(SECURITY_CONFIGURATION_INVALID, 0xB7) #endif -//@} +/** @} */ /** * @name Miscellaneous Network Errors - */ -//@{ - + * + * @{ + */ #ifdef DOXYGEN_SHOULD_SKIP_THIS /** @@ -1143,13 +1155,13 @@ DEFINE_ERROR(BINDING_HAS_CHANGED, 0xA4) #endif -//@} +/** @} */ /** * @name Miscellaneous Utility Errors - */ -//@{ - + * + * @{ + */ #ifdef DOXYGEN_SHOULD_SKIP_THIS /** @@ -1213,13 +1225,14 @@ DEFINE_ERROR(LIBRARY_NOT_PRESENT, 0xB5) DEFINE_ERROR(OPERATION_IN_PROGRESS, 0xBA) #endif -//@} +/** @} */ /** * @name Application Errors * These error codes are available for application use. + * + * @{ */ -//@{ #ifdef DOXYGEN_SHOULD_SKIP_THIS /** @@ -1261,7 +1274,7 @@ DEFINE_ERROR( APPLICATION_ERROR_14, 0xFE) DEFINE_ERROR( APPLICATION_ERROR_15, 0xFF) #endif //DOXYGEN_SHOULD_SKIP_THIS -//@} // END name group +/** @} */ // END name group /** @} END addtogroup */ diff --git a/cpu/stm32w108/hal/micro/adc.h b/cpu/stm32w108/hal/micro/adc.h index 4500c26a8..26e2e0b36 100644 --- a/cpu/stm32w108/hal/micro/adc.h +++ b/cpu/stm32w108/hal/micro/adc.h @@ -8,8 +8,7 @@ * @addtogroup stm32w-cpu * @{ */ -/** @defgroup adc - * Sample A/D converter driver. +/** @defgroup adc Sample A/D converter driver. * * See adc.h for source code. * diff --git a/cpu/stm32w108/hal/micro/led.h b/cpu/stm32w108/hal/micro/led.h index 3f7bb021b..69c5e9bac 100644 --- a/cpu/stm32w108/hal/micro/led.h +++ b/cpu/stm32w108/hal/micro/led.h @@ -8,8 +8,7 @@ * @addtogroup stm32w-cpu * @{ */ -/** @defgroup led - * @brief Sample API funtions for controlling LEDs. +/** @defgroup led Sample API funtions for controlling LEDs. * * When specifying an LED to use, always use the BOARDLEDx definitions that * are defined within the BOARD_HEADER. From 0a372fd5c0f3f6aa0e9071555192aaa064848d76 Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Tue, 7 Oct 2014 01:04:49 +0200 Subject: [PATCH 20/25] [doc] Memory functions should be listed under 'Libraries' --- doc/mem.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/doc/mem.txt b/doc/mem.txt index cce1d536d..f96d8fa18 100644 --- a/doc/mem.txt +++ b/doc/mem.txt @@ -1,5 +1,4 @@ /** \defgroup mem Memory functions -@{ +\ingroup lib */ -/** @} */ From d4cf5ef5a1c9dced642737fd14d02654ff9ca9a6 Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Tue, 7 Oct 2014 01:05:24 +0200 Subject: [PATCH 21/25] [doc] Added minimal doxygen anchor for each platform currently available in Contiki Already existing label names and titles were retained --- doc/platform.txt | 146 ++++++++++++++++++++++++++++++++- platform/mbxxx/platform-conf.h | 2 +- 2 files changed, 143 insertions(+), 5 deletions(-) diff --git a/doc/platform.txt b/doc/platform.txt index 13b1f0b13..111e37e1b 100644 --- a/doc/platform.txt +++ b/doc/platform.txt @@ -1,6 +1,144 @@ /** -\defgroup platform Contiki platforms + * \defgroup platform Contiki platforms + */ + +/** + * \addtogroup apple2enh Enhanced Apple IIe + * \ingroup platform + */ + +/** + * \addtogroup atarixl Atari XL + * \ingroup platform + */ + +/** + * \addtogroup avr-atmega128rfa1 AVR-ATMEGA128RFA1 platform + * \ingroup platform + */ + +/** + * \addtogroup raven Atmel AVR Raven + * \ingroup platform + */ + +/** + * \addtogroup lcdraven RZRAVEN LCD 3290p + * \ingroup platform + */ + +/** + * \addtogroup usbstick RZRAVEN USB Stick (Jackdaw) + * \ingroup platform + */ + +/** + * \addtogroup avr-rcb Atmel Radio Controller Board (RZ200) + * \ingroup platform + */ + +/** + * \addtogroup avr-zigbit ZigBit + * \ingroup platform + */ + +/** + * \addtogroup c128 Commodore 128 + * \ingroup platform + */ + +/** + * \addtogroup c64 Commodore 64 + * \ingroup platform + */ + +/** + * \addtogroup cc2530dk CC2530 Development Kit + * \ingroup platform + */ + +/** + * \addtogroup cc2538dk CC2538 Development Kit + * \ingroup platform + */ + +/** + * \addtogroup cooja COOJA network simulator node + * \ingroup platform + */ + +/** + * \addtogroup econotag Redbee Econtag + * \ingroup platform + */ + +/** + * \addtogroup ev-aducrf101mkxz EV-ADuCRF101MKxZ Board + * \ingroup platform + */ + +/** + * \addtogroup eval-adf7xxxmb4z EVAL-ADF7xxxMB4Z Board + * \ingroup platform + */ + +/** + * \addtogroup exp5438 MSP430F5438 Experimenter Board + * \ingroup platform + */ + +/** + * \addtogroup mbxxx-platform The STM32W MBXXX platform + * \ingroup platform + */ + +/** + * \addtogroup micaz MICAz + * \ingroup platform + */ + +/** + * \addtogroup minimal-net Minimal-net native platform + * \ingroup platform + */ + +/** + * \addtogroup native_platform Native platform + * \ingroup platform + */ + +/** + * \addtogroup SeedEye Contiki SEEDEYE Platform + * \ingroup platform + */ + +/** + * \addtogroup sensinode Sensinode + * \ingroup platform + */ + +/** + * \addtogroup sky The Tmote Sky Board + * \ingroup platform + */ + +/** + * \addtogroup stm32test Generic STM32F103 platform + * \ingroup platform + */ + +/** + * \addtogroup win32 Win32 + * \ingroup platform + */ + +/** + * \addtogroup wismote WiSMote + * \ingroup platform + */ + +/** + * \addtogroup z1 Zolertia Z1 + * \ingroup platform + */ -@{ -*/ -/** @} */ diff --git a/platform/mbxxx/platform-conf.h b/platform/mbxxx/platform-conf.h index d7d9b29fe..8e8def73d 100644 --- a/platform/mbxxx/platform-conf.h +++ b/platform/mbxxx/platform-conf.h @@ -2,7 +2,7 @@ * \addtogroup platform * @{ */ /** - * \defgroup mbxxx-platform The STM32W MBXXX platform. + * \defgroup mbxxx-platform The STM32W MBXXX platform * * The STM32W MBXXX platform. * From 846fd567d4a19000c1a42993125d727f714017bc Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Thu, 9 Oct 2014 23:28:40 +0200 Subject: [PATCH 22/25] [doc] avr-atmega128rfa1: add to parent platform group --- platform/avr-atmega128rfa1/apps/raven-ipso/raven-ipso.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/avr-atmega128rfa1/apps/raven-ipso/raven-ipso.c b/platform/avr-atmega128rfa1/apps/raven-ipso/raven-ipso.c index 4e82eb959..e76583aa0 100644 --- a/platform/avr-atmega128rfa1/apps/raven-ipso/raven-ipso.c +++ b/platform/avr-atmega128rfa1/apps/raven-ipso/raven-ipso.c @@ -39,7 +39,7 @@ * */ -/** \addtogroup raven +/** \addtogroup avr-atmega128rfa1 * @{ */ From 5a38788944ea3def065d9f31ada614969ee6a876 Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Fri, 7 Nov 2014 00:33:32 +0100 Subject: [PATCH 23/25] [doc] llsec moved in net group --- core/net/llsec/llsec.h | 1 + 1 file changed, 1 insertion(+) diff --git a/core/net/llsec/llsec.h b/core/net/llsec/llsec.h index 965a1b06d..3953cd549 100644 --- a/core/net/llsec/llsec.h +++ b/core/net/llsec/llsec.h @@ -1,4 +1,5 @@ /** + * \ingroup net * \defgroup llsec Link Layer Security * * Layer for implementing link layer security. From b0206e2f5816877127dab8f0c1222754556c584b Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Sat, 8 Nov 2014 00:00:15 +0100 Subject: [PATCH 24/25] [doc] avr-raven: Fix placement of description for ravenserial group Note: The raven-lcd-interface and raven-ipso modules in atmega128rfa1 seem to be needles for this platform and might be there only because of copy&paste from the raven platform. Should be removed in a later patch. --- .../apps/raven-ipso/raven-ipso.c | 16 +++++++--------- .../apps/raven-lcd-interface/raven-lcd.c | 16 +++++++--------- platform/avr-raven/apps/raven-ipso/raven-ipso.c | 16 +++++++--------- .../apps/raven-lcd-interface/raven-lcd.c | 16 +++++++--------- 4 files changed, 28 insertions(+), 36 deletions(-) diff --git a/platform/avr-atmega128rfa1/apps/raven-ipso/raven-ipso.c b/platform/avr-atmega128rfa1/apps/raven-ipso/raven-ipso.c index e76583aa0..214a64efe 100644 --- a/platform/avr-atmega128rfa1/apps/raven-ipso/raven-ipso.c +++ b/platform/avr-atmega128rfa1/apps/raven-ipso/raven-ipso.c @@ -30,21 +30,19 @@ * */ -/** - * \brief This module contains code to interface a Contiki-based - * project on the AVR Raven platform's ATMega1284P chip to the LCD - * driver chip (ATMega3290P) on the Raven. - * - * \author Durvy Mathilde - * - */ - /** \addtogroup avr-atmega128rfa1 * @{ */ /** * \defgroup ravenserial Serial interface between Raven processors + * + * \brief This module contains code to interface a Contiki-based + * project on the AVR Raven platform's ATMega1284P chip to the LCD + * driver chip (ATMega3290P) on the Raven. + * + * \author Durvy Mathilde + * * @{ */ diff --git a/platform/avr-atmega128rfa1/apps/raven-lcd-interface/raven-lcd.c b/platform/avr-atmega128rfa1/apps/raven-lcd-interface/raven-lcd.c index 26743f86b..7fb54d187 100644 --- a/platform/avr-atmega128rfa1/apps/raven-lcd-interface/raven-lcd.c +++ b/platform/avr-atmega128rfa1/apps/raven-lcd-interface/raven-lcd.c @@ -30,21 +30,19 @@ * */ -/** - * \brief This module contains code to interface a Contiki-based - * project on the AVR Raven platform's ATMega1284P chip to the LCD - * driver chip (ATMega3290P) on the Raven. - * - * \author Blake Leverett - * -*/ - /** \addtogroup raven * @{ */ /** * \defgroup ravenserial Serial interface between Raven processors + * + * \brief This module contains code to interface a Contiki-based + * project on the AVR Raven platform's ATMega1284P chip to the LCD + * driver chip (ATMega3290P) on the Raven. + * + * \author Blake Leverett + * * @{ */ /** diff --git a/platform/avr-raven/apps/raven-ipso/raven-ipso.c b/platform/avr-raven/apps/raven-ipso/raven-ipso.c index 4e82eb959..2b51ac519 100644 --- a/platform/avr-raven/apps/raven-ipso/raven-ipso.c +++ b/platform/avr-raven/apps/raven-ipso/raven-ipso.c @@ -30,21 +30,19 @@ * */ -/** - * \brief This module contains code to interface a Contiki-based - * project on the AVR Raven platform's ATMega1284P chip to the LCD - * driver chip (ATMega3290P) on the Raven. - * - * \author Durvy Mathilde - * - */ - /** \addtogroup raven * @{ */ /** * \defgroup ravenserial Serial interface between Raven processors + * + * \brief This module contains code to interface a Contiki-based + * project on the AVR Raven platform's ATMega1284P chip to the LCD + * driver chip (ATMega3290P) on the Raven. + * + * \author Durvy Mathilde + * * @{ */ diff --git a/platform/avr-raven/apps/raven-lcd-interface/raven-lcd.c b/platform/avr-raven/apps/raven-lcd-interface/raven-lcd.c index 8a165d5ee..343bab2e8 100644 --- a/platform/avr-raven/apps/raven-lcd-interface/raven-lcd.c +++ b/platform/avr-raven/apps/raven-lcd-interface/raven-lcd.c @@ -30,21 +30,19 @@ * */ -/** - * \brief This module contains code to interface a Contiki-based - * project on the AVR Raven platform's ATMega1284P chip to the LCD - * driver chip (ATMega3290P) on the Raven. - * - * \author Blake Leverett - * -*/ - /** \addtogroup raven * @{ */ /** * \defgroup ravenserial Serial interface between Raven processors + * + * \brief This module contains code to interface a Contiki-based + * project on the AVR Raven platform's ATMega1284P chip to the LCD + * driver chip (ATMega3290P) on the Raven. + * + * \author Blake Leverett + * * @{ */ /** From 85b494c16bfab4bcf066951f1cd24e9cab7eef20 Mon Sep 17 00:00:00 2001 From: Enrico Joerns Date: Sat, 8 Nov 2014 01:15:42 +0100 Subject: [PATCH 25/25] [doc] Give files a common structure by placing license first (partial) Followed by doxyen file and group tags. This patch is only a first attempt to make provide a clean structure, many more files require rework, too. --- apps/program-handler/program-handler.c | 28 ++++----- apps/serial-shell/serial-shell.c | 10 ++-- apps/servreg-hack/servreg-hack.c | 6 +- apps/servreg-hack/servreg-hack.h | 46 +++++++-------- apps/shell/shell.c | 10 ++-- apps/shell/shell.h | 40 ++++++------- core/cfs/cfs-coffee.h | 10 ++-- core/cfs/cfs.h | 49 ++++++++-------- core/ctk/ctk-draw.h | 32 +++++------ core/ctk/ctk.c | 30 +++++----- core/ctk/ctk.h | 28 ++++----- core/dev/eeprom.h | 43 +++++++------- core/dev/radio.h | 28 ++++----- core/lib/crc16.h | 45 ++++++++------- core/lib/list.c | 27 ++++----- core/lib/list.h | 66 +++++++++++---------- core/lib/petsciiconv.h | 31 +++++----- core/lib/ringbuf.h | 27 ++++----- core/lib/trickle-timer.c | 25 ++++---- core/lib/trickle-timer.h | 78 ++++++++++++------------- core/loader/elfloader.h | 79 +++++++++++++------------- core/net/ip/resolv.c | 62 ++++++++++---------- core/net/ip/resolv.h | 13 +++-- core/net/ip/simple-udp.c | 11 ++-- core/net/ip/simple-udp.h | 30 +++++----- core/net/ip/slipdev.c | 50 ++++++++-------- core/net/ip/slipdev.h | 22 +++---- core/net/ip/tcpip.h | 65 ++++++++++----------- core/net/ip/uip.h | 37 ++++++------ core/net/ip/uip_arch.h | 52 ++++++++--------- core/net/ip/uiplib.h | 17 +++--- core/net/ip/uipopt.h | 60 +++++++++---------- core/net/ipv4/uip-fw.h | 23 ++++---- core/net/ipv4/uip.c | 26 ++++----- core/net/ipv4/uip_arp.c | 51 ++++++++--------- core/net/ipv4/uip_arp.h | 33 ++++++----- core/net/ipv6/sicslowpan.c | 10 ++-- core/net/ipv6/sicslowpan.h | 11 ++-- core/net/ipv6/uip-ds6-nbr.c | 10 ++-- core/net/ipv6/uip-ds6-nbr.h | 10 ++-- core/net/ipv6/uip-ds6.c | 28 ++++----- core/net/ipv6/uip-icmp6.c | 24 ++++---- core/net/ipv6/uip-icmp6.h | 23 ++++---- core/net/ipv6/uip-nd6.c | 24 ++++---- core/net/ipv6/uip-nd6.h | 24 ++++---- core/net/ipv6/uip6.c | 27 ++++----- core/net/linkaddr.c | 10 ++-- core/net/linkaddr.h | 28 ++++----- core/net/llsec/anti-replay.c | 10 ++-- core/net/llsec/anti-replay.h | 10 ++-- core/net/llsec/ccm-star.c | 10 ++-- core/net/llsec/ccm-star.h | 10 ++-- core/net/llsec/llsec.h | 36 ++++++------ core/net/llsec/llsec802154.h | 26 ++++----- core/net/llsec/noncoresec/noncoresec.c | 10 ++-- core/net/llsec/noncoresec/noncoresec.h | 26 ++++----- core/net/llsec/nullsec.c | 10 ++-- core/net/llsec/nullsec.h | 26 ++++----- core/net/mac/frame802154.c | 10 ++-- core/net/packetbuf.c | 10 ++-- core/net/packetbuf.h | 24 ++++---- core/net/packetqueue.c | 9 +-- core/net/packetqueue.h | 26 ++++----- core/net/queuebuf.c | 10 ++-- core/net/queuebuf.h | 26 ++++----- core/net/rime/abc.c | 11 ++-- core/net/rime/abc.h | 37 ++++++------ core/net/rime/announcement.c | 10 ++-- core/net/rime/announcement.h | 52 ++++++++--------- core/net/rime/broadcast-announcement.h | 38 ++++++------- core/net/rime/broadcast.h | 50 ++++++++-------- core/net/rime/collect-link-estimate.c | 9 +-- core/net/rime/collect-link-estimate.h | 30 +++++----- core/net/rime/collect-neighbor.c | 10 ++-- core/net/rime/collect-neighbor.h | 24 ++++---- core/net/rime/collect.c | 10 ++-- core/net/rime/collect.h | 38 ++++++------- core/net/rime/ipolite.c | 10 ++-- core/net/rime/ipolite.h | 78 ++++++++++++------------- core/net/rime/mesh.c | 10 ++-- core/net/rime/mesh.h | 42 +++++++------- core/net/rime/multihop.c | 10 ++-- core/net/rime/multihop.h | 60 +++++++++---------- core/net/rime/neighbor-discovery.c | 10 ++-- core/net/rime/neighbor-discovery.h | 38 ++++++------- core/net/rime/netflood.c | 10 ++-- core/net/rime/netflood.h | 68 +++++++++++----------- core/net/rime/polite-announcement.c | 10 ++-- core/net/rime/polite-announcement.h | 38 ++++++------- core/net/rime/polite.c | 10 ++-- core/net/rime/polite.h | 78 ++++++++++++------------- core/net/rime/rime.c | 10 ++-- core/net/rime/rime.h | 10 ++-- core/net/rime/rmh.c | 10 ++-- core/net/rime/rmh.h | 50 ++++++++-------- core/net/rime/route-discovery.c | 10 ++-- core/net/rime/route-discovery.h | 34 +++++------ core/net/rime/route.c | 10 ++-- core/net/rime/route.h | 23 ++++---- core/net/rime/rudolph0.c | 10 ++-- core/net/rime/rudolph0.h | 38 ++++++------- core/net/rime/rudolph1.c | 10 ++-- core/net/rime/rudolph1.h | 38 ++++++------- core/net/rime/rudolph2.c | 22 +++---- core/net/rime/rudolph2.h | 38 ++++++------- core/net/rime/runicast.c | 11 ++-- core/net/rime/runicast.h | 76 ++++++++++++------------- core/net/rime/stbroadcast.c | 10 ++-- core/net/rime/stbroadcast.h | 40 ++++++------- core/net/rime/stunicast.c | 10 ++-- core/net/rime/stunicast.h | 64 ++++++++++----------- core/net/rime/timesynch.c | 11 ++-- core/net/rime/timesynch.h | 54 +++++++++--------- core/net/rime/trickle.c | 10 ++-- core/net/rime/trickle.h | 34 +++++------ core/net/rime/unicast.c | 11 ++-- core/net/rime/unicast.h | 44 +++++++------- core/net/rpl/rpl-dag.c | 9 +-- core/net/rpl/rpl-ext-header.c | 10 ++-- core/net/rpl/rpl-icmp6.c | 10 ++-- core/net/rpl/rpl-mrhof.c | 10 ++-- core/net/rpl/rpl-of0.c | 10 ++-- core/net/rpl/rpl-timers.c | 10 ++-- core/net/rpl/rpl.c | 10 ++-- core/sys/arg.c | 62 ++++++++++---------- core/sys/cc.h | 21 +++---- core/sys/clock.h | 67 +++++++++++----------- core/sys/compower.c | 10 ++-- core/sys/compower.h | 28 ++++----- core/sys/ctimer.c | 10 ++-- core/sys/ctimer.h | 28 ++++----- core/sys/dsc.h | 55 +++++++++--------- core/sys/etimer.c | 24 ++++---- core/sys/etimer.h | 56 +++++++++--------- core/sys/loader.h | 41 ++++++------- core/sys/rtimer.c | 27 +++++---- core/sys/rtimer.h | 41 ++++++------- core/sys/stimer.c | 24 ++++---- core/sys/stimer.h | 68 +++++++++++----------- core/sys/timer.c | 24 ++++---- core/sys/timer.h | 78 ++++++++++++------------- 141 files changed, 2026 insertions(+), 1994 deletions(-) diff --git a/apps/program-handler/program-handler.c b/apps/program-handler/program-handler.c index 2af8ca5a4..4173d7c04 100644 --- a/apps/program-handler/program-handler.c +++ b/apps/program-handler/program-handler.c @@ -1,17 +1,3 @@ -/** - * \file - * The program handler, used for loading programs and starting the - * screensaver. - * \author Adam Dunkels - * - * The Contiki program handler is responsible for the Contiki menu and - * the desktop icons, as well as for loading programs and displaying a - * dialog with a message telling which program that is loading. - * - * The program handler also is responsible for starting the - * screensaver when the CTK detects that it should be started. - */ - /* * Copyright (c) 2003, Adam Dunkels. * All rights reserved. @@ -46,6 +32,20 @@ * */ +/** + * \file + * The program handler, used for loading programs and starting the + * screensaver. + * \author Adam Dunkels + * + * The Contiki program handler is responsible for the Contiki menu and + * the desktop icons, as well as for loading programs and displaying a + * dialog with a message telling which program that is loading. + * + * The program handler also is responsible for starting the + * screensaver when the CTK detects that it should be started. + */ + #include #include diff --git a/apps/serial-shell/serial-shell.c b/apps/serial-shell/serial-shell.c index bba7f54f4..96383bdb7 100644 --- a/apps/serial-shell/serial-shell.c +++ b/apps/serial-shell/serial-shell.c @@ -1,8 +1,3 @@ -/** - * \addtogroup shell - * @{ - */ - /* * Copyright (c) 2008, Swedish Institute of Computer Science. * All rights reserved. @@ -41,6 +36,11 @@ * Adam Dunkels */ +/** + * \addtogroup shell + * @{ + */ + #include "contiki.h" #include "shell.h" diff --git a/apps/servreg-hack/servreg-hack.c b/apps/servreg-hack/servreg-hack.c index 3242433c6..190d01d04 100644 --- a/apps/servreg-hack/servreg-hack.c +++ b/apps/servreg-hack/servreg-hack.c @@ -1,6 +1,3 @@ -/** \addtogroup servreghack - * @{ */ - /* * Copyright (c) 2010, Swedish Institute of Computer Science. * All rights reserved. @@ -40,6 +37,9 @@ * Adam Dunkels */ +/** \addtogroup servreghack + * @{ */ + #include "contiki.h" #include "contiki-lib.h" #include "contiki-net.h" diff --git a/apps/servreg-hack/servreg-hack.h b/apps/servreg-hack/servreg-hack.h index 11fc70eec..b24590f90 100644 --- a/apps/servreg-hack/servreg-hack.h +++ b/apps/servreg-hack/servreg-hack.h @@ -1,26 +1,3 @@ -/** \addtogroup apps - * @{ */ - -/** - * \defgroup servreghack A service registration and diseemination hack - * @{ - * - * This application is a quick'n'dirty hack for registering, - * disseminating, and looking up services. A service is identified by - * an 8-bit integer between 1 and 255. Integers below 128 are reserved - * for system services. - * - * A service is registered with the function - * servreg_hack_register(). Registered services will be transmitted to - * all neighbors that run the servreg-hack application. These will in - * turn resend the registration to their neighbors. - * - * Services from neighbors are stored in a local table. Services - * stored in the table can be looked up using a combination of the - * servreg_hack_list() and servreg_hack_item_match() functions. - * - */ - /* * Copyright (c) 2010, Swedish Institute of Computer Science. * All rights reserved. @@ -60,6 +37,29 @@ * Adam Dunkels */ +/** \addtogroup apps + * @{ */ + +/** + * \defgroup servreghack A service registration and diseemination hack + * @{ + * + * This application is a quick'n'dirty hack for registering, + * disseminating, and looking up services. A service is identified by + * an 8-bit integer between 1 and 255. Integers below 128 are reserved + * for system services. + * + * A service is registered with the function + * servreg_hack_register(). Registered services will be transmitted to + * all neighbors that run the servreg-hack application. These will in + * turn resend the registration to their neighbors. + * + * Services from neighbors are stored in a local table. Services + * stored in the table can be looked up using a combination of the + * servreg_hack_list() and servreg_hack_item_match() functions. + * + */ + #ifndef SERVREG_HACK_H #define SERVREG_HACK_H diff --git a/apps/shell/shell.c b/apps/shell/shell.c index 4f4d74efa..62bf7a4d7 100644 --- a/apps/shell/shell.c +++ b/apps/shell/shell.c @@ -1,8 +1,3 @@ -/** - * \addtogroup shell - * @{ - */ - /* * Copyright (c) 2008, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup shell + * @{ + */ + #include "contiki.h" #include "contiki-lib.h" diff --git a/apps/shell/shell.h b/apps/shell/shell.h index 750cee02f..ea383deb8 100644 --- a/apps/shell/shell.h +++ b/apps/shell/shell.h @@ -1,23 +1,3 @@ -/** \addtogroup apps - * @{ */ - -/** - * \defgroup shell The Contiki shell - * @{ - * - * The Contiki shell provides both interactive and batch processing - * for Contiki. - * - * The shell consists of two parts: the shell application and a shell - * back-end. The shell application contains all the logic of the - * shell, whereas the shell back-end provides I/O for the - * shell. Examples of shell back-ends are a serial I/O shell back-end, - * that allows the shell to operate over a serial connection, and a - * telnet server back-end, that allows the shell to operate over a - * TCP/IP telnet connection. - * - */ - /* * Copyright (c) 2008, Swedish Institute of Computer Science. * All rights reserved. @@ -57,6 +37,26 @@ * Adam Dunkels */ +/** \addtogroup apps + * @{ */ + +/** + * \defgroup shell The Contiki shell + * @{ + * + * The Contiki shell provides both interactive and batch processing + * for Contiki. + * + * The shell consists of two parts: the shell application and a shell + * back-end. The shell application contains all the logic of the + * shell, whereas the shell back-end provides I/O for the + * shell. Examples of shell back-ends are a serial I/O shell back-end, + * that allows the shell to operate over a serial connection, and a + * telnet server back-end, that allows the shell to operate over a + * TCP/IP telnet connection. + * + */ + #ifndef SHELL_H_ #define SHELL_H_ diff --git a/core/cfs/cfs-coffee.h b/core/cfs/cfs-coffee.h index 4e2fb52d9..a227792a1 100644 --- a/core/cfs/cfs-coffee.h +++ b/core/cfs/cfs-coffee.h @@ -1,8 +1,3 @@ -/** - * \addtogroup cfs - * @{ - */ - /* * Copyright (c) 2008, Swedish Institute of Computer Science * All rights reserved. @@ -35,6 +30,11 @@ * */ +/** + * \addtogroup cfs + * @{ + */ + #ifndef CFS_COFFEE_H #define CFS_COFFEE_H diff --git a/core/cfs/cfs.h b/core/cfs/cfs.h index 5b22e0931..a0426b9ff 100644 --- a/core/cfs/cfs.h +++ b/core/cfs/cfs.h @@ -1,27 +1,3 @@ -/** - * \addtogroup sys - * @{ - */ - -/** - * \defgroup cfs The Contiki file system interface - * - * The Contiki file system interface (CFS) defines an abstract API for - * reading directories and for reading and writing files. The CFS API - * is intentionally simple. The CFS API is modeled after the POSIX - * file API, and slightly simplified. - * - * @{ - */ - -/** - * \file - * CFS header file. - * \author - * Adam Dunkels - * - */ - /* * Copyright (c) 2004, Swedish Institute of Computer Science. * All rights reserved. @@ -55,6 +31,31 @@ * Author: Adam Dunkels * */ + +/** + * \file + * CFS header file. + * \author + * Adam Dunkels + * + */ + +/** + * \addtogroup sys + * @{ + */ + +/** + * \defgroup cfs The Contiki file system interface + * + * The Contiki file system interface (CFS) defines an abstract API for + * reading directories and for reading and writing files. The CFS API + * is intentionally simple. The CFS API is modeled after the POSIX + * file API, and slightly simplified. + * + * @{ + */ + #ifndef CFS_H_ #define CFS_H_ diff --git a/core/ctk/ctk-draw.h b/core/ctk/ctk-draw.h index ed3c0d493..388596cea 100644 --- a/core/ctk/ctk-draw.h +++ b/core/ctk/ctk-draw.h @@ -1,19 +1,3 @@ -/** - * \addtogroup ctk - * @{ - */ - -/** - * \file - * CTK screen drawing module interface, ctk-draw. - * \author Adam Dunkels - * - * This file contains the interface for the ctk-draw module.The - * ctk-draw module takes care of the actual screen drawing for CTK by - * implementing a handful of functions that are called by CTK. - * - */ - /* * Copyright (c) 2002-2003, Adam Dunkels. * All rights reserved. @@ -48,6 +32,22 @@ * */ +/** + * \addtogroup ctk + * @{ + */ + +/** + * \file + * CTK screen drawing module interface, ctk-draw. + * \author Adam Dunkels + * + * This file contains the interface for the ctk-draw module.The + * ctk-draw module takes care of the actual screen drawing for CTK by + * implementing a handful of functions that are called by CTK. + * + */ + #ifndef CTK_DRAW_H_ #define CTK_DRAW_H_ diff --git a/core/ctk/ctk.c b/core/ctk/ctk.c index 9bba40fe9..5da963b19 100644 --- a/core/ctk/ctk.c +++ b/core/ctk/ctk.c @@ -1,18 +1,3 @@ -/** - * \defgroup ctk CTK graphical user interface - * - * The Contiki Toolkit (CTK) provides the graphical user interface for - * the Contiki system. - * - * @{ - */ - -/** - * \file - * The Contiki Toolkit CTK, the Contiki GUI. - * \author Adam Dunkels - */ - /* * Copyright (c) 2002-2003, Adam Dunkels. * All rights reserved. @@ -47,6 +32,21 @@ * */ +/** + * \file + * The Contiki Toolkit CTK, the Contiki GUI. + * \author Adam Dunkels + */ + +/** + * \defgroup ctk CTK graphical user interface + * + * The Contiki Toolkit (CTK) provides the graphical user interface for + * the Contiki system. + * + * @{ + */ + #include #include "contiki.h" diff --git a/core/ctk/ctk.h b/core/ctk/ctk.h index 5d58a7e56..0cbef830d 100644 --- a/core/ctk/ctk.h +++ b/core/ctk/ctk.h @@ -1,17 +1,3 @@ -/** - * \addtogroup ctk - * @{ - */ - -/** - * \file - * CTK header file. - * \author Adam Dunkels - * - * The CTK header file contains functioin declarations and definitions - * of CTK structures and macros. - */ - /* * Copyright (c) 2002-2003, Adam Dunkels. * All rights reserved. @@ -46,6 +32,20 @@ * */ +/** + * \file + * CTK header file. + * \author Adam Dunkels + * + * The CTK header file contains functioin declarations and definitions + * of CTK structures and macros. + */ + +/** + * \addtogroup ctk + * @{ + */ + #ifndef CTK_H_ #define CTK_H_ diff --git a/core/dev/eeprom.h b/core/dev/eeprom.h index 8ff90ff1c..0a57117be 100644 --- a/core/dev/eeprom.h +++ b/core/dev/eeprom.h @@ -1,25 +1,3 @@ -/** - * \addtogroup dev - * @{ - */ - -/** - * \defgroup eeprom EEPROM API - * - * The EEPROM API defines a common interface for EEPROM access on - * Contiki platforms. - * - * A platform with EEPROM support must implement this API. - * - * @{ - */ - -/** - * \file - * EEPROM functions. - * \author Adam Dunkels - */ - /* Copyright (c) 2004 Swedish Institute of Computer Science. * All rights reserved. * @@ -50,6 +28,27 @@ * */ +/** + * \file + * EEPROM functions. + * \author Adam Dunkels + */ + +/** + * \addtogroup dev + * @{ + */ + +/** + * \defgroup eeprom EEPROM API + * + * The EEPROM API defines a common interface for EEPROM access on + * Contiki platforms. + * + * A platform with EEPROM support must implement this API. + * + * @{ + */ #ifndef EEPROM_H_ #define EEPROM_H_ diff --git a/core/dev/radio.h b/core/dev/radio.h index 99ab240b1..5cd8fb264 100644 --- a/core/dev/radio.h +++ b/core/dev/radio.h @@ -1,17 +1,3 @@ -/** - * \addtogroup dev - * @{ - */ - -/** - * \defgroup radio Radio API - * - * The radio API module defines a set of functions that a radio device - * driver must implement. - * - * @{ - */ - /* * Copyright (c) 2005, Swedish Institute of Computer Science. * All rights reserved. @@ -54,6 +40,20 @@ * Nicolas Tsiftes */ +/** + * \addtogroup dev + * @{ + */ + +/** + * \defgroup radio Radio API + * + * The radio API module defines a set of functions that a radio device + * driver must implement. + * + * @{ + */ + #ifndef RADIO_H_ #define RADIO_H_ diff --git a/core/lib/crc16.h b/core/lib/crc16.h index ad1f785c8..03aa94ea7 100644 --- a/core/lib/crc16.h +++ b/core/lib/crc16.h @@ -1,25 +1,3 @@ -/** \addtogroup lib - * @{ */ - -/** - * \defgroup crc16 Cyclic Redundancy Check 16 (CRC16) calculation - * - * The Cyclic Redundancy Check 16 is a hash function that produces a - * checksum that is used to detect errors in transmissions. The CRC16 - * calculation module is an iterative CRC calculator that can be used - * to cumulatively update a CRC checksum for every incoming byte. - * - * @{ - */ - -/** - * \file - * Header file for the CRC16 calculcation - * \author - * Adam Dunkels - * - */ - /* * Copyright (c) 2005, Swedish Institute of Computer Science * All rights reserved. @@ -51,6 +29,29 @@ * This file is part of the Contiki operating system. * */ + +/** + * \file + * Header file for the CRC16 calculcation + * \author + * Adam Dunkels + * + */ + +/** \addtogroup lib + * @{ */ + +/** + * \defgroup crc16 Cyclic Redundancy Check 16 (CRC16) calculation + * + * The Cyclic Redundancy Check 16 is a hash function that produces a + * checksum that is used to detect errors in transmissions. The CRC16 + * calculation module is an iterative CRC calculator that can be used + * to cumulatively update a CRC checksum for every incoming byte. + * + * @{ + */ + #ifndef CRC16_H_ #define CRC16_H_ diff --git a/core/lib/list.c b/core/lib/list.c index b8d4942d0..401da617e 100644 --- a/core/lib/list.c +++ b/core/lib/list.c @@ -1,16 +1,3 @@ -/** - * \addtogroup list - * @{ - */ - -/** - * \file - * Linked list library implementation. - * - * \author Adam Dunkels - * - */ - /* * Copyright (c) 2004, Swedish Institute of Computer Science. * All rights reserved. @@ -44,6 +31,20 @@ * Author: Adam Dunkels * */ + +/** + * \file + * Linked list library implementation. + * + * \author Adam Dunkels + * + */ + +/** + * \addtogroup list + * @{ + */ + #include "lib/list.h" #define NULL 0 diff --git a/core/lib/list.h b/core/lib/list.h index 48e51401e..0624682a2 100644 --- a/core/lib/list.h +++ b/core/lib/list.h @@ -1,37 +1,3 @@ -/** \addtogroup lib - @{ */ -/** - * \defgroup list Linked list library - * - * The linked list library provides a set of functions for - * manipulating linked lists. - * - * A linked list is made up of elements where the first element \b - * must be a pointer. This pointer is used by the linked list library - * to form lists of the elements. - * - * Lists are declared with the LIST() macro. The declaration specifies - * the name of the list that later is used with all list functions. - * - * Lists can be manipulated by inserting or removing elements from - * either sides of the list (list_push(), list_add(), list_pop(), - * list_chop()). A specified element can also be removed from inside a - * list with list_remove(). The head and tail of a list can be - * extracted using list_head() and list_tail(), respectively. - * - * @{ - */ - -/** - * \file - * Linked list manipulation routines. - * \author Adam Dunkels - * - * - */ - - - /* * Copyright (c) 2004, Swedish Institute of Computer Science. * All rights reserved. @@ -65,6 +31,38 @@ * Author: Adam Dunkels * */ + +/** + * \file + * Linked list manipulation routines. + * \author Adam Dunkels + * + */ + +/** \addtogroup lib + @{ */ +/** + * \defgroup list Linked list library + * + * The linked list library provides a set of functions for + * manipulating linked lists. + * + * A linked list is made up of elements where the first element \b + * must be a pointer. This pointer is used by the linked list library + * to form lists of the elements. + * + * Lists are declared with the LIST() macro. The declaration specifies + * the name of the list that later is used with all list functions. + * + * Lists can be manipulated by inserting or removing elements from + * either sides of the list (list_push(), list_add(), list_pop(), + * list_chop()). A specified element can also be removed from inside a + * list with list_remove(). The head and tail of a list can be + * extracted using list_head() and list_tail(), respectively. + * + * @{ + */ + #ifndef LIST_H_ #define LIST_H_ diff --git a/core/lib/petsciiconv.h b/core/lib/petsciiconv.h index 87e9c916d..ba6b5ef5c 100644 --- a/core/lib/petsciiconv.h +++ b/core/lib/petsciiconv.h @@ -1,18 +1,3 @@ -/** - * \file - * PETSCII/ASCII conversion functions. - * \author Adam Dunkels - * - * The Commodore based Contiki targets all have a special character - * encoding called PETSCII which differs from the ASCII encoding that - * normally is used for representing characters. - * - * \note For targets that do not use PETSCII encoding the C compiler - * define WITH_ASCII should be used to avoid the PETSCII converting - * functions. - * - */ - /* * Copyright (c) 2002, Adam Dunkels. * All rights reserved. @@ -46,6 +31,22 @@ * * */ + +/** + * \file + * PETSCII/ASCII conversion functions. + * \author Adam Dunkels + * + * The Commodore based Contiki targets all have a special character + * encoding called PETSCII which differs from the ASCII encoding that + * normally is used for representing characters. + * + * \note For targets that do not use PETSCII encoding the C compiler + * define WITH_ASCII should be used to avoid the PETSCII converting + * functions. + * + */ + #ifndef PETSCIICONV_H_ #define PETSCIICONV_H_ diff --git a/core/lib/ringbuf.h b/core/lib/ringbuf.h index d1445519a..f49acc2eb 100644 --- a/core/lib/ringbuf.h +++ b/core/lib/ringbuf.h @@ -1,16 +1,3 @@ -/** \addtogroup lib - * @{ */ - -/** - * \defgroup ringbuf Ring buffer library - * @{ - * - * The ring buffer library implements ring (circular) buffer where - * bytes can be read and written independently. A ring buffer is - * particularly useful in device drivers where data can come in - * through interrupts. - * - */ /* * Copyright (c) 2008, Swedish Institute of Computer Science. * All rights reserved. @@ -50,6 +37,20 @@ * Adam Dunkels */ +/** \addtogroup lib + * @{ */ + +/** + * \defgroup ringbuf Ring buffer library + * @{ + * + * The ring buffer library implements ring (circular) buffer where + * bytes can be read and written independently. A ring buffer is + * particularly useful in device drivers where data can come in + * through interrupts. + * + */ + #ifndef RINGBUF_H_ #define RINGBUF_H_ diff --git a/core/lib/trickle-timer.c b/core/lib/trickle-timer.c index 97a620767..2b88f60ef 100644 --- a/core/lib/trickle-timer.c +++ b/core/lib/trickle-timer.c @@ -1,15 +1,3 @@ -/** - * \addtogroup trickle-timer - * @{ - */ - -/** - * \file - * Trickle timer library implementation. - * \author - * George Oikonomou - - */ - /* * Copyright (c) 2012, George Oikonomou - * All rights reserved. @@ -40,6 +28,19 @@ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. */ + +/** + * \file + * Trickle timer library implementation. + * \author + * George Oikonomou - + */ + +/** + * \addtogroup trickle-timer + * @{ + */ + #include "contiki-conf.h" #include "lib/trickle-timer.h" #include "sys/ctimer.h" diff --git a/core/lib/trickle-timer.h b/core/lib/trickle-timer.h index b1cf765bc..bf56cea53 100644 --- a/core/lib/trickle-timer.h +++ b/core/lib/trickle-timer.h @@ -1,3 +1,42 @@ +/* + * Copyright (c) 2012, George Oikonomou - + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * \file + * Trickle timer library header file. + * + * \author + * George Oikonomou - + */ + /** \addtogroup lib * @{ */ @@ -29,45 +68,6 @@ * @{ */ - -/** - * \file - * Trickle timer library header file. - * - * \author - * George Oikonomou - - */ - -/* - * Copyright (c) 2012, George Oikonomou - - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - */ #ifndef TRICKLE_TIMER_H_ #define TRICKLE_TIMER_H_ diff --git a/core/loader/elfloader.h b/core/loader/elfloader.h index 6c144c271..9588ac33f 100644 --- a/core/loader/elfloader.h +++ b/core/loader/elfloader.h @@ -1,3 +1,43 @@ +/* + * Copyright (c) 2005, Swedish Institute of Computer Science + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * This file is part of the Contiki operating system. + * + */ + +/** + * \file + * Header file for the Contiki ELF loader. + * \author + * Adam Dunkels + * + */ + /** * \addtogroup loader * @{ @@ -32,45 +72,6 @@ * @{ */ -/** - * \file - * Header file for the Contiki ELF loader. - * \author - * Adam Dunkels - * - */ - -/* - * Copyright (c) 2005, Swedish Institute of Computer Science - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the Institute nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * This file is part of the Contiki operating system. - * - */ #ifndef ELFLOADER_H_ #define ELFLOADER_H_ diff --git a/core/net/ip/resolv.c b/core/net/ip/resolv.c index 6dd3da88a..e860cee56 100644 --- a/core/net/ip/resolv.c +++ b/core/net/ip/resolv.c @@ -1,34 +1,3 @@ -/** - * \addtogroup uip - * @{ - */ - -/** - * \defgroup uipdns uIP hostname resolver functions - * @{ - * - * The uIP DNS resolver functions are used to lookup a hostname and - * map it to a numerical IP address. It maintains a list of resolved - * hostnames that can be queried with the resolv_lookup() - * function. New hostnames can be resolved using the resolv_query() - * function. - * - * The event resolv_event_found is posted when a hostname has been - * resolved. It is up to the receiving process to determine if the - * correct hostname has been found by calling the resolv_lookup() - * function with the hostname. - */ - -/** - * \file - * DNS host name to IP address resolver. - * \author Adam Dunkels - * \author Robert Quattlebaum - * - * This file implements a DNS host name to IP address resolver, - * as well as an MDNS responder and resolver. - */ - /* * Copyright (c) 2002-2003, Adam Dunkels. * All rights reserved. @@ -62,6 +31,37 @@ * */ +/** + * \file + * DNS host name to IP address resolver. + * \author Adam Dunkels + * \author Robert Quattlebaum + * + * This file implements a DNS host name to IP address resolver, + * as well as an MDNS responder and resolver. + */ + +/** + * \addtogroup uip + * @{ + */ + +/** + * \defgroup uipdns uIP hostname resolver functions + * @{ + * + * The uIP DNS resolver functions are used to lookup a hostname and + * map it to a numerical IP address. It maintains a list of resolved + * hostnames that can be queried with the resolv_lookup() + * function. New hostnames can be resolved using the resolv_query() + * function. + * + * The event resolv_event_found is posted when a hostname has been + * resolved. It is up to the receiving process to determine if the + * correct hostname has been found by calling the resolv_lookup() + * function with the hostname. + */ + #include "net/ip/tcpip.h" #include "net/ip/resolv.h" #include "net/ip/uip-udp-packet.h" diff --git a/core/net/ip/resolv.h b/core/net/ip/resolv.h index 6ef6d6ef0..cf1fef7e0 100644 --- a/core/net/ip/resolv.h +++ b/core/net/ip/resolv.h @@ -1,9 +1,3 @@ -/** - * \file - * uIP DNS resolver code header file. - * \author Adam Dunkels - */ - /* * Copyright (c) 2002-2003, Adam Dunkels. * All rights reserved. @@ -36,6 +30,13 @@ * * */ + +/** + * \file + * uIP DNS resolver code header file. + * \author Adam Dunkels + */ + #ifndef RESOLV_H_ #define RESOLV_H_ diff --git a/core/net/ip/simple-udp.c b/core/net/ip/simple-udp.c index d375b96f1..8ecd0aaa1 100644 --- a/core/net/ip/simple-udp.c +++ b/core/net/ip/simple-udp.c @@ -1,9 +1,3 @@ -/** - * \addtogroup simple-udp - * @{ - */ - - /* * Copyright (c) 2011, Swedish Institute of Computer Science. * All rights reserved. @@ -43,6 +37,11 @@ * */ +/** + * \addtogroup simple-udp + * @{ + */ + #include "contiki-net.h" #include "net/ip/simple-udp.h" diff --git a/core/net/ip/simple-udp.h b/core/net/ip/simple-udp.h index 89ef91ef5..a0d578a46 100644 --- a/core/net/ip/simple-udp.h +++ b/core/net/ip/simple-udp.h @@ -1,18 +1,3 @@ -/** - * \addtogroup uip - * @{ - */ - - -/** - * \defgroup simple-udp - * - * The default Contiki UDP API is difficult to use. The simple-udp - * module provides a significantly simpler API. - * - * @{ - */ - /* * Copyright (c) 2011, Swedish Institute of Computer Science. * All rights reserved. @@ -52,6 +37,21 @@ * */ +/** + * \addtogroup uip + * @{ + */ + + +/** + * \defgroup simple-udp + * + * The default Contiki UDP API is difficult to use. The simple-udp + * module provides a significantly simpler API. + * + * @{ + */ + #ifndef SIMPLE_UDP_H #define SIMPLE_UDP_H diff --git a/core/net/ip/slipdev.c b/core/net/ip/slipdev.c index a75f524bf..caab454ac 100644 --- a/core/net/ip/slipdev.c +++ b/core/net/ip/slipdev.c @@ -1,28 +1,3 @@ -/** - * \addtogroup uip - * @{ - */ - -/** - * \defgroup slip Serial Line IP (SLIP) protocol - * @{ - * - * The SLIP protocol is a very simple way to transmit IP packets over - * a serial line. It does not provide any framing or error control, - * and is therefore not very widely used today. - * - * This SLIP implementation requires two functions for accessing the - * serial device: slipdev_char_poll() and slipdev_char_put(). These - * must be implemented specifically for the system on which the SLIP - * protocol is to be run. - */ - -/** - * \file - * SLIP protocol implementation - * \author Adam Dunkels - */ - /* * Copyright (c) 2001, Adam Dunkels. * All rights reserved. @@ -56,6 +31,31 @@ * */ +/** + * \file + * SLIP protocol implementation + * \author Adam Dunkels + */ + +/** + * \addtogroup uip + * @{ + */ + +/** + * \defgroup slip Serial Line IP (SLIP) protocol + * @{ + * + * The SLIP protocol is a very simple way to transmit IP packets over + * a serial line. It does not provide any framing or error control, + * and is therefore not very widely used today. + * + * This SLIP implementation requires two functions for accessing the + * serial device: slipdev_char_poll() and slipdev_char_put(). These + * must be implemented specifically for the system on which the SLIP + * protocol is to be run. + */ + /* * This is a generic implementation of the SLIP protocol over an RS232 * (serial) device. diff --git a/core/net/ip/slipdev.h b/core/net/ip/slipdev.h index 105461a59..5486facc6 100644 --- a/core/net/ip/slipdev.h +++ b/core/net/ip/slipdev.h @@ -1,14 +1,3 @@ -/** - * \addtogroup slip - * @{ - */ - -/** - * \file - * SLIP header file. - * \author Adam Dunkels - */ - /* * Copyright (c) 2001, Adam Dunkels. * All rights reserved. @@ -42,6 +31,17 @@ * */ +/** + * \file + * SLIP header file. + * \author Adam Dunkels + */ + +/** + * \addtogroup slip + * @{ + */ + #ifndef SLIPDEV_H_ #define SLIPDEV_H_ diff --git a/core/net/ip/tcpip.h b/core/net/ip/tcpip.h index dcc1ad19a..fc053bcf1 100644 --- a/core/net/ip/tcpip.h +++ b/core/net/ip/tcpip.h @@ -1,35 +1,3 @@ -/** - * \addtogroup uip - * @{ - */ - -/** - * \defgroup tcpip The Contiki/uIP interface - * @{ - * - * TCP/IP support in Contiki is implemented using the uIP TCP/IP - * stack. For sending and receiving data, Contiki uses the functions - * provided by the uIP module, but Contiki adds a set of functions for - * connection management. The connection management functions make - * sure that the uIP TCP/IP connections are connected to the correct - * process. - * - * Contiki also includes an optional protosocket library that provides - * an API similar to the BSD socket API. - * - * \sa \ref uip "The uIP TCP/IP stack" - * \sa \ref psock "Protosockets library" - * - */ - -/** - * \file - * Header for the Contiki/uIP interface. - * \author Adam Dunkels - * \author Mathilde Durvy (IPv6 related code) - * \author Julien Abeille (IPv6 related code) - */ - /* * Copyright (c) 2004, Swedish Institute of Computer Science. * All rights reserved. @@ -63,6 +31,39 @@ * Author: Adam Dunkels * */ + +/** + * \file + * Header for the Contiki/uIP interface. + * \author Adam Dunkels + * \author Mathilde Durvy (IPv6 related code) + * \author Julien Abeille (IPv6 related code) + */ + +/** + * \addtogroup uip + * @{ + */ + +/** + * \defgroup tcpip The Contiki/uIP interface + * @{ + * + * TCP/IP support in Contiki is implemented using the uIP TCP/IP + * stack. For sending and receiving data, Contiki uses the functions + * provided by the uIP module, but Contiki adds a set of functions for + * connection management. The connection management functions make + * sure that the uIP TCP/IP connections are connected to the correct + * process. + * + * Contiki also includes an optional protosocket library that provides + * an API similar to the BSD socket API. + * + * \sa \ref uip "The uIP TCP/IP stack" + * \sa \ref psock "Protosockets library" + * + */ + #ifndef TCPIP_H_ #define TCPIP_H_ diff --git a/core/net/ip/uip.h b/core/net/ip/uip.h index 7557584b8..9412416f1 100644 --- a/core/net/ip/uip.h +++ b/core/net/ip/uip.h @@ -1,22 +1,3 @@ - -/** - * \addtogroup uip - * @{ - */ - -/** - * \file - * Header file for the uIP TCP/IP stack. - * \author Adam Dunkels - * \author Julien Abeille (IPv6 related code) - * \author Mathilde Durvy (IPv6 related code) - * - * The uIP TCP/IP stack header file contains definitions for a number - * of C macros that are used by uIP programs as well as internal uIP - * structures, TCP/IP header structures and function declarations. - * - */ - /* * Copyright (c) 2001-2003, Adam Dunkels. * All rights reserved. @@ -50,6 +31,24 @@ * */ +/** + * \addtogroup uip + * @{ + */ + +/** + * \file + * Header file for the uIP TCP/IP stack. + * \author Adam Dunkels + * \author Julien Abeille (IPv6 related code) + * \author Mathilde Durvy (IPv6 related code) + * + * The uIP TCP/IP stack header file contains definitions for a number + * of C macros that are used by uIP programs as well as internal uIP + * structures, TCP/IP header structures and function declarations. + * + */ + #ifndef UIP_H_ #define UIP_H_ diff --git a/core/net/ip/uip_arch.h b/core/net/ip/uip_arch.h index b4849bb5d..a27548519 100644 --- a/core/net/ip/uip_arch.h +++ b/core/net/ip/uip_arch.h @@ -1,29 +1,3 @@ -/** - * \addtogroup uip - * {@ - */ - -/** - * \defgroup uiparch Architecture specific uIP functions - * @{ - * - * The functions in the architecture specific module implement the IP - * check sum and 32-bit additions. - * - * The IP checksum calculation is the most computationally expensive - * operation in the TCP/IP stack and it therefore pays off to - * implement this in efficient assembler. The purpose of the uip-arch - * module is to let the checksum functions to be implemented in - * architecture specific assembler. - * - */ - -/** - * \file - * Declarations of architecture specific functions. - * \author Adam Dunkels - */ - /* * Copyright (c) 2001, Adam Dunkels. * All rights reserved. @@ -57,6 +31,32 @@ * */ +/** + * \file + * Declarations of architecture specific functions. + * \author Adam Dunkels + */ + +/** + * \addtogroup uip + * {@ + */ + +/** + * \defgroup uiparch Architecture specific uIP functions + * @{ + * + * The functions in the architecture specific module implement the IP + * check sum and 32-bit additions. + * + * The IP checksum calculation is the most computationally expensive + * operation in the TCP/IP stack and it therefore pays off to + * implement this in efficient assembler. The purpose of the uip-arch + * module is to let the checksum functions to be implemented in + * architecture specific assembler. + * + */ + #ifndef UIP_ARCH_H_ #define UIP_ARCH_H_ diff --git a/core/net/ip/uiplib.h b/core/net/ip/uiplib.h index 5f053df5d..4ef55b93e 100644 --- a/core/net/ip/uiplib.h +++ b/core/net/ip/uiplib.h @@ -1,11 +1,3 @@ -/** - * \file - * Various uIP library functions. - * \author - * Adam Dunkels - * - */ - /* * Copyright (c) 2002, Adam Dunkels. * All rights reserved. @@ -39,6 +31,15 @@ * * */ + +/** + * \file + * Various uIP library functions. + * \author + * Adam Dunkels + * + */ + #ifndef UIPLIB_H_ #define UIPLIB_H_ diff --git a/core/net/ip/uipopt.h b/core/net/ip/uipopt.h index abf223647..b78da452e 100644 --- a/core/net/ip/uipopt.h +++ b/core/net/ip/uipopt.h @@ -1,33 +1,3 @@ -/** - * \addtogroup uip - * @{ - */ - -/** - * \defgroup uipopt Configuration options for uIP - * @{ - * - * uIP is configured using the per-project configuration file - * "uipopt.h". This file contains all compile-time options for uIP and - * should be tweaked to match each specific project. The uIP - * distribution contains a documented example "uipopt.h" that can be - * copied and modified for each project. - * - * \note Contiki does not use the uipopt.h file to configure uIP, but - * uses a per-port uip-conf.h file that should be edited instead. - */ - -/** - * \file - * Configuration options for uIP. - * \author Adam Dunkels - * - * This file is used for tweaking various configuration options for - * uIP. You should make a copy of this file into one of your project's - * directories instead of editing this example "uipopt.h" file that - * comes with the uIP distribution. - */ - /* * Copyright (c) 2001-2003, Adam Dunkels. * All rights reserved. @@ -61,6 +31,36 @@ * */ +/** + * \file + * Configuration options for uIP. + * \author Adam Dunkels + * + * This file is used for tweaking various configuration options for + * uIP. You should make a copy of this file into one of your project's + * directories instead of editing this example "uipopt.h" file that + * comes with the uIP distribution. + */ + +/** + * \addtogroup uip + * @{ + */ + +/** + * \defgroup uipopt Configuration options for uIP + * @{ + * + * uIP is configured using the per-project configuration file + * "uipopt.h". This file contains all compile-time options for uIP and + * should be tweaked to match each specific project. The uIP + * distribution contains a documented example "uipopt.h" that can be + * copied and modified for each project. + * + * \note Contiki does not use the uipopt.h file to configure uIP, but + * uses a per-port uip-conf.h file that should be edited instead. + */ + #ifndef UIPOPT_H_ #define UIPOPT_H_ diff --git a/core/net/ipv4/uip-fw.h b/core/net/ipv4/uip-fw.h index 8f86241e6..b1cc76881 100644 --- a/core/net/ipv4/uip-fw.h +++ b/core/net/ipv4/uip-fw.h @@ -1,14 +1,3 @@ -/** - * \addtogroup uipfw - * @{ - */ - -/** - * \file - * uIP packet forwarding header file. - * \author Adam Dunkels - */ - /* * Copyright (c) 2004, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +31,18 @@ * Author: Adam Dunkels * */ + +/** + * \file + * uIP packet forwarding header file. + * \author Adam Dunkels + */ + +/** + * \addtogroup uipfw + * @{ + */ + #ifndef UIP_FW_H_ #define UIP_FW_H_ diff --git a/core/net/ipv4/uip.c b/core/net/ipv4/uip.c index aaff1c20f..c28595ea2 100644 --- a/core/net/ipv4/uip.c +++ b/core/net/ipv4/uip.c @@ -1,16 +1,3 @@ -#define DEBUG_PRINTF(...) /*printf(__VA_ARGS__)*/ - -/** - * \addtogroup uip - * @{ - */ - -/** - * \file - * The uIP TCP/IP stack code. - * \author Adam Dunkels - */ - /* * Copyright (c) 2001-2003, Adam Dunkels. * All rights reserved. @@ -44,6 +31,19 @@ * */ +/** + * \file + * The uIP TCP/IP stack code. + * \author Adam Dunkels + */ + +/** + * \addtogroup uip + * @{ + */ + +#define DEBUG_PRINTF(...) /*printf(__VA_ARGS__)*/ + /* * uIP is a small implementation of the IP, UDP and TCP protocols (as * well as some basic ICMP stuff). The implementation couples the IP, diff --git a/core/net/ipv4/uip_arp.c b/core/net/ipv4/uip_arp.c index 87145f598..5abad8b40 100644 --- a/core/net/ipv4/uip_arp.c +++ b/core/net/ipv4/uip_arp.c @@ -1,29 +1,3 @@ -/** - * \addtogroup uip - * @{ - */ - -/** - * \defgroup uiparp uIP Address Resolution Protocol - * @{ - * - * The Address Resolution Protocol ARP is used for mapping between IP - * addresses and link level addresses such as the Ethernet MAC - * addresses. ARP uses broadcast queries to ask for the link level - * address of a known IP address and the host which is configured with - * the IP address for which the query was meant, will respond with its - * link level address. - * - * \note This ARP implementation only supports Ethernet. - */ - -/** - * \file - * Implementation of the ARP Address Resolution Protocol. - * \author Adam Dunkels - * - */ - /* * Copyright (c) 2001-2003, Adam Dunkels. * All rights reserved. @@ -57,7 +31,32 @@ * */ +/** + * \file + * Implementation of the ARP Address Resolution Protocol. + * \author Adam Dunkels + * + */ +/** + * \addtogroup uip + * @{ + */ + +/** + * \defgroup uiparp uIP Address Resolution Protocol + * @{ + * + * The Address Resolution Protocol ARP is used for mapping between IP + * addresses and link level addresses such as the Ethernet MAC + * addresses. ARP uses broadcast queries to ask for the link level + * address of a known IP address and the host which is configured with + * the IP address for which the query was meant, will respond with its + * link level address. + * + * \note This ARP implementation only supports Ethernet. + */ + #include "net/ipv4/uip_arp.h" #include diff --git a/core/net/ipv4/uip_arp.h b/core/net/ipv4/uip_arp.h index 16892bf14..af9e51567 100644 --- a/core/net/ipv4/uip_arp.h +++ b/core/net/ipv4/uip_arp.h @@ -1,20 +1,3 @@ -/** - * \addtogroup uip - * @{ - */ - -/** - * \addtogroup uiparp - * @{ - */ - -/** - * \file - * Macros and definitions for the ARP module. - * \author Adam Dunkels - */ - - /* * Copyright (c) 2001-2003, Adam Dunkels. * All rights reserved. @@ -48,6 +31,22 @@ * */ +/** + * \file + * Macros and definitions for the ARP module. + * \author Adam Dunkels + */ + +/** + * \addtogroup uip + * @{ + */ + +/** + * \addtogroup uiparp + * @{ + */ + #ifndef UIP_ARP_H_ #define UIP_ARP_H_ diff --git a/core/net/ipv6/sicslowpan.c b/core/net/ipv6/sicslowpan.c index 6211041b3..18c8f7732 100644 --- a/core/net/ipv6/sicslowpan.c +++ b/core/net/ipv6/sicslowpan.c @@ -1,7 +1,3 @@ -/** - * \addtogroup sicslowpan - * @{ - */ /* * Copyright (c) 2008, Swedish Institute of Computer Science. * All rights reserved. @@ -33,6 +29,7 @@ * This file is part of the Contiki operating system. * */ + /** * \file * 6lowpan implementation (RFC4944 and draft-ietf-6lowpan-hc-06) @@ -46,6 +43,11 @@ * \author Joel Hoglund */ +/** + * \addtogroup sicslowpan + * @{ + */ + /** * FOR HC-06 COMPLIANCE TODO: * -Add compression options to UDP, currently only supports diff --git a/core/net/ipv6/sicslowpan.h b/core/net/ipv6/sicslowpan.h index 84f1265c6..a46229b02 100644 --- a/core/net/ipv6/sicslowpan.h +++ b/core/net/ipv6/sicslowpan.h @@ -1,8 +1,3 @@ -/** - * \addtogroup sicslowpan - * @{ - */ - /* * Copyright (c) 2008, Swedish Institute of Computer Science. * All rights reserved. @@ -34,6 +29,7 @@ * This file is part of the Contiki operating system. * */ + /** * \file * Header file for the 6lowpan implementation @@ -45,6 +41,11 @@ * \author Julien Abeille */ +/** + * \addtogroup sicslowpan + * @{ + */ + #ifndef SICSLOWPAN_H_ #define SICSLOWPAN_H_ diff --git a/core/net/ipv6/uip-ds6-nbr.c b/core/net/ipv6/uip-ds6-nbr.c index a4f42b3b9..d6ca16a4d 100644 --- a/core/net/ipv6/uip-ds6-nbr.c +++ b/core/net/ipv6/uip-ds6-nbr.c @@ -1,8 +1,3 @@ -/** - * \addtogroup uip6 - * @{ - */ - /* * Copyright (c) 2013, Swedish Institute of Computer Science. * All rights reserved. @@ -43,6 +38,11 @@ * */ +/** + * \addtogroup uip6 + * @{ + */ + #include #include #include diff --git a/core/net/ipv6/uip-ds6-nbr.h b/core/net/ipv6/uip-ds6-nbr.h index cd9bb7545..5627f03aa 100644 --- a/core/net/ipv6/uip-ds6-nbr.h +++ b/core/net/ipv6/uip-ds6-nbr.h @@ -1,8 +1,3 @@ -/** - * \addtogroup uip6 - * @{ - */ - /* * Copyright (c) 2013, Swedish Institute of Computer Science. * All rights reserved. @@ -43,6 +38,11 @@ * */ +/** + * \addtogroup uip6 + * @{ + */ + #ifndef UIP_DS6_NEIGHBOR_H_ #define UIP_DS6_NEIGHBOR_H_ diff --git a/core/net/ipv6/uip-ds6.c b/core/net/ipv6/uip-ds6.c index 4a191caf9..644a3952d 100644 --- a/core/net/ipv6/uip-ds6.c +++ b/core/net/ipv6/uip-ds6.c @@ -1,16 +1,3 @@ -/** - * \addtogroup uip6 - * @{ - */ - -/** - * \file - * IPv6 data structures handling functions. - * Comprises part of the Neighbor discovery (RFC 4861) - * and auto configuration (RFC 4862) state machines. - * \author Mathilde Durvy - * \author Julien Abeille - */ /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -40,6 +27,21 @@ * SUCH DAMAGE. * */ + +/** + * \file + * IPv6 data structures handling functions. + * Comprises part of the Neighbor discovery (RFC 4861) + * and auto configuration (RFC 4862) state machines. + * \author Mathilde Durvy + * \author Julien Abeille + */ + +/** + * \addtogroup uip6 + * @{ + */ + #include #include #include diff --git a/core/net/ipv6/uip-icmp6.c b/core/net/ipv6/uip-icmp6.c index 05fe8c9c6..a3d78ee39 100644 --- a/core/net/ipv6/uip-icmp6.c +++ b/core/net/ipv6/uip-icmp6.c @@ -1,15 +1,3 @@ -/** - * \addtogroup uip6 - * @{ - */ - -/** - * \file - * ICMPv6 echo request and error messages (RFC 4443) - * \author Julien Abeille - * \author Mathilde Durvy - */ - /* * Copyright (c) 2001-2003, Adam Dunkels. * All rights reserved. @@ -42,6 +30,18 @@ * */ +/** + * \file + * ICMPv6 echo request and error messages (RFC 4443) + * \author Julien Abeille + * \author Mathilde Durvy + */ + +/** + * \addtogroup uip6 + * @{ + */ + #include #include "net/ipv6/uip-ds6.h" #include "net/ipv6/uip-icmp6.h" diff --git a/core/net/ipv6/uip-icmp6.h b/core/net/ipv6/uip-icmp6.h index 53dfc2315..525f8766d 100644 --- a/core/net/ipv6/uip-icmp6.h +++ b/core/net/ipv6/uip-icmp6.h @@ -1,15 +1,3 @@ -/** - * \addtogroup uip6 - * @{ - */ - -/** - * \file - * ICMPv6 echo request and error messages (RFC 4443) - * \author Julien Abeille - * \author Mathilde Durvy - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +30,17 @@ * */ +/** + * \file + * ICMPv6 echo request and error messages (RFC 4443) + * \author Julien Abeille + * \author Mathilde Durvy + */ + +/** + * \addtogroup uip6 + * @{ + */ #ifndef ICMP6_H_ #define ICMP6_H_ diff --git a/core/net/ipv6/uip-nd6.c b/core/net/ipv6/uip-nd6.c index 460df6aeb..2731bb045 100644 --- a/core/net/ipv6/uip-nd6.c +++ b/core/net/ipv6/uip-nd6.c @@ -1,15 +1,3 @@ -/** - * \addtogroup uip6 - * @{ - */ - -/** - * \file - * Neighbor discovery (RFC 4861) - * \author Mathilde Durvy - * \author Julien Abeille - */ - /* * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. * All rights reserved. @@ -68,6 +56,18 @@ * */ +/** + * \file + * Neighbor discovery (RFC 4861) + * \author Mathilde Durvy + * \author Julien Abeille + */ + +/** + * \addtogroup uip6 + * @{ + */ + #include #include "net/ipv6/uip-icmp6.h" #include "net/ipv6/uip-nd6.h" diff --git a/core/net/ipv6/uip-nd6.h b/core/net/ipv6/uip-nd6.h index b3ee3a1d5..4be5d1741 100644 --- a/core/net/ipv6/uip-nd6.h +++ b/core/net/ipv6/uip-nd6.h @@ -1,15 +1,3 @@ -/** - * \addtogroup uip6 - * @{ - */ - -/** - * \file - * Neighbor discovery (RFC 4861) - * \author Julien Abeille - * \author Mathilde Durvy - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +30,18 @@ * */ +/** + * \file + * Neighbor discovery (RFC 4861) + * \author Julien Abeille + * \author Mathilde Durvy + */ + +/** + * \addtogroup uip6 + * @{ + */ + #ifndef UIP_ND6_H_ #define UIP_ND6_H_ diff --git a/core/net/ipv6/uip6.c b/core/net/ipv6/uip6.c index 05d0457d9..0ee1d3102 100644 --- a/core/net/ipv6/uip6.c +++ b/core/net/ipv6/uip6.c @@ -1,16 +1,3 @@ -/** - * \addtogroup uip6 - * @{ - */ - -/** - * \file - * The uIP TCP/IPv6 stack code. - * - * \author Adam Dunkels - * \author Julien Abeille (IPv6 related code) - * \author Mathilde Durvy (IPv6 related code) - */ /* * Copyright (c) 2001-2003, Adam Dunkels. * All rights reserved. @@ -44,6 +31,20 @@ * */ +/** + * \file + * The uIP TCP/IPv6 stack code. + * + * \author Adam Dunkels + * \author Julien Abeille (IPv6 related code) + * \author Mathilde Durvy (IPv6 related code) + */ + +/** + * \addtogroup uip6 + * @{ + */ + /* * uIP is a small implementation of the IP, UDP and TCP protocols (as * well as some basic ICMP stuff). The implementation couples the IP, diff --git a/core/net/linkaddr.c b/core/net/linkaddr.c index ebe5a5108..51b8b19ef 100644 --- a/core/net/linkaddr.c +++ b/core/net/linkaddr.c @@ -1,8 +1,3 @@ -/** - * \addtogroup linkaddr - * @{ - */ - /* * Copyright (c) 2007, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup linkaddr + * @{ + */ + #include "net/linkaddr.h" #include diff --git a/core/net/linkaddr.h b/core/net/linkaddr.h index 06f4c34cb..e2a4bfc4f 100644 --- a/core/net/linkaddr.h +++ b/core/net/linkaddr.h @@ -1,17 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - -/** - * \defgroup linkaddr Rime addresses - * @{ - * - * The linkaddr module is an abstract representation of addresses in - * Rime. - * - */ - /* * Copyright (c) 2007, Swedish Institute of Computer Science. * All rights reserved. @@ -51,6 +37,20 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup linkaddr Rime addresses + * @{ + * + * The linkaddr module is an abstract representation of addresses in + * Rime. + * + */ + #ifndef LINKADDR_H_ #define LINKADDR_H_ diff --git a/core/net/llsec/anti-replay.c b/core/net/llsec/anti-replay.c index 0500f7a87..45168ef57 100644 --- a/core/net/llsec/anti-replay.c +++ b/core/net/llsec/anti-replay.c @@ -1,8 +1,3 @@ -/** - * \addtogroup llsec802154 - * @{ - */ - /* * Copyright (c) 2014, Hasso-Plattner-Institut. * All rights reserved. @@ -43,6 +38,11 @@ * Konrad Krentz */ +/** + * \addtogroup llsec802154 + * @{ + */ + #include "net/llsec/anti-replay.h" #include "net/packetbuf.h" diff --git a/core/net/llsec/anti-replay.h b/core/net/llsec/anti-replay.h index 637243660..2f8e7b2d8 100644 --- a/core/net/llsec/anti-replay.h +++ b/core/net/llsec/anti-replay.h @@ -1,8 +1,3 @@ -/** - * \addtogroup llsec802154 - * @{ - */ - /* * Copyright (c) 2014, Hasso-Plattner-Institut. * All rights reserved. @@ -42,6 +37,11 @@ * Konrad Krentz */ +/** + * \addtogroup llsec802154 + * @{ + */ + #ifndef ANTI_REPLAY_H #define ANTI_REPLAY_H diff --git a/core/net/llsec/ccm-star.c b/core/net/llsec/ccm-star.c index 42e220761..faf79ba28 100644 --- a/core/net/llsec/ccm-star.c +++ b/core/net/llsec/ccm-star.c @@ -1,8 +1,3 @@ -/** - * \addtogroup llsec802154 - * @{ - */ - /* * Copyright (c) 2013, Hasso-Plattner-Institut. * All rights reserved. @@ -42,6 +37,11 @@ * Konrad Krentz */ +/** + * \addtogroup llsec802154 + * @{ + */ + #include "net/llsec/ccm-star.h" #include "net/llsec/llsec802154.h" #include "net/packetbuf.h" diff --git a/core/net/llsec/ccm-star.h b/core/net/llsec/ccm-star.h index fd413c33e..89a486075 100644 --- a/core/net/llsec/ccm-star.h +++ b/core/net/llsec/ccm-star.h @@ -1,8 +1,3 @@ -/** - * \addtogroup llsec802154 - * @{ - */ - /* * Copyright (c) 2013, Hasso-Plattner-Institut. * All rights reserved. @@ -42,6 +37,11 @@ * Konrad Krentz */ +/** + * \addtogroup llsec802154 + * @{ + */ + #ifndef CCM_STAR_H_ #define CCM_STAR_H_ diff --git a/core/net/llsec/llsec.h b/core/net/llsec/llsec.h index 3953cd549..7b3c8a1b2 100644 --- a/core/net/llsec/llsec.h +++ b/core/net/llsec/llsec.h @@ -1,21 +1,3 @@ -/** - * \ingroup net - * \defgroup llsec Link Layer Security - * - * Layer for implementing link layer security. - * - * NETSTACK_LLSEC sits in between NETSTACK_MAC and NETSTACK_NETWORK - * protocols. All NETSTACK_MAC protocols invoke NETSTACK_LLSEC.input() - * for incoming packets. Likewise, all NETSTACK_NETWORK protocols - * invoke NETSTACK_LLSEC.send(...) for outgoing packets. - * - * The bootstrap function of llsec_drivers can be used to defer the start - * of upper layers so as to bootstrap pairwise keys. Only contiki-sky-main.c - * supports this at the moment. - * - * @{ - */ - /* * Copyright (c) 2013, Hasso-Plattner-Institut. * All rights reserved. @@ -55,6 +37,24 @@ * Konrad Krentz */ +/** + * \ingroup net + * \defgroup llsec Link Layer Security + * + * Layer for implementing link layer security. + * + * NETSTACK_LLSEC sits in between NETSTACK_MAC and NETSTACK_NETWORK + * protocols. All NETSTACK_MAC protocols invoke NETSTACK_LLSEC.input() + * for incoming packets. Likewise, all NETSTACK_NETWORK protocols + * invoke NETSTACK_LLSEC.send(...) for outgoing packets. + * + * The bootstrap function of llsec_drivers can be used to defer the start + * of upper layers so as to bootstrap pairwise keys. Only contiki-sky-main.c + * supports this at the moment. + * + * @{ + */ + #ifndef LLSEC_H_ #define LLSEC_H_ diff --git a/core/net/llsec/llsec802154.h b/core/net/llsec/llsec802154.h index 4a9b8eee8..b8eb93121 100644 --- a/core/net/llsec/llsec802154.h +++ b/core/net/llsec/llsec802154.h @@ -1,16 +1,3 @@ -/** - * \addtogroup llsec - * @{ - */ - -/** - * \defgroup llsec802154 - * - * Common functionality of 802.15.4-compliant llsec_drivers. - * - * @{ - */ - /* * Copyright (c) 2013, Hasso-Plattner-Institut. * All rights reserved. @@ -50,6 +37,19 @@ * Konrad Krentz */ +/** + * \addtogroup llsec + * @{ + */ + +/** + * \defgroup llsec802154 + * + * Common functionality of 802.15.4-compliant llsec_drivers. + * + * @{ + */ + #ifndef LLSEC802154_H_ #define LLSEC802154_H_ diff --git a/core/net/llsec/noncoresec/noncoresec.c b/core/net/llsec/noncoresec/noncoresec.c index 853628e5c..8935d3375 100644 --- a/core/net/llsec/noncoresec/noncoresec.c +++ b/core/net/llsec/noncoresec/noncoresec.c @@ -1,8 +1,3 @@ -/** - * \addtogroup noncoresec - * @{ - */ - /* * Copyright (c) 2014, Hasso-Plattner-Institut. * All rights reserved. @@ -42,6 +37,11 @@ * Konrad Krentz */ +/** + * \addtogroup noncoresec + * @{ + */ + #include "net/llsec/noncoresec/noncoresec.h" #include "net/llsec/anti-replay.h" #include "net/llsec/llsec802154.h" diff --git a/core/net/llsec/noncoresec/noncoresec.h b/core/net/llsec/noncoresec/noncoresec.h index 9f7f6383e..493ff5ce5 100644 --- a/core/net/llsec/noncoresec/noncoresec.h +++ b/core/net/llsec/noncoresec/noncoresec.h @@ -1,16 +1,3 @@ -/** - * \addtogroup llsec - * @{ - */ - -/** - * \defgroup noncoresec - * - * Noncompromise-resilient 802.15.4 security - * - * @{ - */ - /* * Copyright (c) 2014, Hasso-Plattner-Institut. * All rights reserved. @@ -50,6 +37,19 @@ * Konrad Krentz */ +/** + * \addtogroup llsec + * @{ + */ + +/** + * \defgroup noncoresec + * + * Noncompromise-resilient 802.15.4 security + * + * @{ + */ + #ifndef NONCORESEC_H_ #define NONCORESEC_H_ diff --git a/core/net/llsec/nullsec.c b/core/net/llsec/nullsec.c index 040e9ed76..f419cd7f7 100644 --- a/core/net/llsec/nullsec.c +++ b/core/net/llsec/nullsec.c @@ -1,8 +1,3 @@ -/** - * \addtogroup nullsec - * @{ - */ - /* * Copyright (c) 2013, Hasso-Plattner-Institut. * All rights reserved. @@ -42,6 +37,11 @@ * Konrad Krentz */ +/** + * \addtogroup nullsec + * @{ + */ + #include "net/llsec/nullsec.h" #include "net/mac/frame802154.h" #include "net/netstack.h" diff --git a/core/net/llsec/nullsec.h b/core/net/llsec/nullsec.h index df592e985..2682bd343 100644 --- a/core/net/llsec/nullsec.h +++ b/core/net/llsec/nullsec.h @@ -1,16 +1,3 @@ -/** - * \addtogroup llsec - * @{ - */ - -/** - * \defgroup nullsec - * - * Insecure link layer security driver. - * - * @{ - */ - /* * Copyright (c) 2013, Hasso-Plattner-Institut. * All rights reserved. @@ -50,6 +37,19 @@ * Konrad Krentz */ +/** + * \addtogroup llsec + * @{ + */ + +/** + * \defgroup nullsec + * + * Insecure link layer security driver. + * + * @{ + */ + #ifndef NULLSEC_H_ #define NULLSEC_H_ diff --git a/core/net/mac/frame802154.c b/core/net/mac/frame802154.c index d98be6269..5e216260b 100644 --- a/core/net/mac/frame802154.c +++ b/core/net/mac/frame802154.c @@ -49,10 +49,7 @@ * \brief This file is where the main functions that relate to frame * manipulation will reside. */ -/** - * \addtogroup frame802154 - * @{ -*/ + /** * \file * \brief 802.15.4 frame creation and parsing functions @@ -61,6 +58,11 @@ * frame. */ +/** + * \addtogroup frame802154 + * @{ +*/ + #include "sys/cc.h" #include "net/mac/frame802154.h" #include "net/llsec/llsec802154.h" diff --git a/core/net/packetbuf.c b/core/net/packetbuf.c index 2248936d6..e67c8cf12 100644 --- a/core/net/packetbuf.c +++ b/core/net/packetbuf.c @@ -1,8 +1,3 @@ -/** - * \addtogroup packetbuf - * @{ - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup packetbuf + * @{ + */ + #include #include "contiki-net.h" diff --git a/core/net/packetbuf.h b/core/net/packetbuf.h index 17abc5709..2bfffd2dd 100644 --- a/core/net/packetbuf.h +++ b/core/net/packetbuf.h @@ -1,15 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - -/** - * \defgroup packetbuf Rime buffer management - * @{ - * - * The packetbuf module does Rime's buffer management. - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -49,6 +37,18 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup packetbuf Rime buffer management + * @{ + * + * The packetbuf module does Rime's buffer management. + */ + #ifndef PACKETBUF_H_ #define PACKETBUF_H_ diff --git a/core/net/packetqueue.c b/core/net/packetqueue.c index 1cf1c694f..1ca491c7f 100644 --- a/core/net/packetqueue.c +++ b/core/net/packetqueue.c @@ -1,7 +1,3 @@ -/** - * \addtogroup packetqueue - * @{ - */ /* * Copyright (c) 2009, Swedish Institute of Computer Science. * All rights reserved. @@ -41,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup packetqueue + * @{ + */ + #include "sys/ctimer.h" #include "net/packetqueue.h" diff --git a/core/net/packetqueue.h b/core/net/packetqueue.h index 941313dc8..5ec581a6c 100644 --- a/core/net/packetqueue.h +++ b/core/net/packetqueue.h @@ -1,16 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - -/** - * \defgroup packetqueue Packet queue - * @{ - * - * The packetqueue module handles a list of queued packets. - * - */ - /* * Copyright (c) 2009, Swedish Institute of Computer Science. * All rights reserved. @@ -50,6 +37,19 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup packetqueue Packet queue + * @{ + * + * The packetqueue module handles a list of queued packets. + * + */ + #ifndef PACKETQUEUE_H_ #define PACKETQUEUE_H_ diff --git a/core/net/queuebuf.c b/core/net/queuebuf.c index fa06561ef..c7dc7fe47 100644 --- a/core/net/queuebuf.c +++ b/core/net/queuebuf.c @@ -1,8 +1,3 @@ -/** - * \addtogroup rimequeuebuf - * @{ - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup rimequeuebuf + * @{ + */ + #include "contiki-net.h" #if WITH_SWAP #include "cfs/cfs.h" diff --git a/core/net/queuebuf.h b/core/net/queuebuf.h index e5a66a917..89e9aba29 100644 --- a/core/net/queuebuf.h +++ b/core/net/queuebuf.h @@ -1,16 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - -/** - * \defgroup rimequeuebuf Rime queue buffer management - * @{ - * - * The queuebuf module handles buffers that are queued. - * - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -50,6 +37,19 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup rimequeuebuf Rime queue buffer management + * @{ + * + * The queuebuf module handles buffers that are queued. + * + */ + #ifndef QUEUEBUF_H_ #define QUEUEBUF_H_ diff --git a/core/net/rime/abc.c b/core/net/rime/abc.c index e0e40f0e1..338b6a045 100644 --- a/core/net/rime/abc.c +++ b/core/net/rime/abc.c @@ -1,9 +1,3 @@ -/** - * \addtogroup rimeabc - * @{ - */ - - /* * Copyright (c) 2004, Swedish Institute of Computer Science. * All rights reserved. @@ -45,6 +39,11 @@ * Adam Dunkels */ +/** + * \addtogroup rimeabc + * @{ + */ + #include "contiki-net.h" #include "net/rime/rime.h" diff --git a/core/net/rime/abc.h b/core/net/rime/abc.h index 19eebe053..8e2b1d86b 100644 --- a/core/net/rime/abc.h +++ b/core/net/rime/abc.h @@ -1,21 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - -/** - * \defgroup rimeabc Anonymous best-effort local area broadcast - * @{ - * - * The abc module sends packets to all local area neighbors. The abc - * module adds no headers to outgoing packets. - * - * \section channels Channels - * - * The abc module uses 1 channel. - * - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -47,6 +29,7 @@ * This file is part of the Contiki operating system. * */ + /** * \file * Header file for the Rime module Anonymous BroadCast (abc) @@ -54,6 +37,24 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup rimeabc Anonymous best-effort local area broadcast + * @{ + * + * The abc module sends packets to all local area neighbors. The abc + * module adds no headers to outgoing packets. + * + * \section channels Channels + * + * The abc module uses 1 channel. + * + */ + #ifndef ABC_H_ #define ABC_H_ diff --git a/core/net/rime/announcement.c b/core/net/rime/announcement.c index d4e4b57e2..f00c80649 100644 --- a/core/net/rime/announcement.c +++ b/core/net/rime/announcement.c @@ -1,8 +1,3 @@ -/** - * \addtogroup rimeannouncement - * @{ - */ - /* * Copyright (c) 2008, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup rimeannouncement + * @{ + */ + #include "net/rime/announcement.h" #include "lib/list.h" #include "sys/cc.h" diff --git a/core/net/rime/announcement.h b/core/net/rime/announcement.h index e59d964f5..759ab8b08 100644 --- a/core/net/rime/announcement.h +++ b/core/net/rime/announcement.h @@ -1,29 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - -/** - * \defgroup rimeannouncement Announcements - * @{ - * - * The Announcement primitive does local area announcements. An - * announcement is an (ID, value) tuple that is disseminated to local - * area neighbors. An application or protocol can explicitly listen to - * announcements from neighbors. When an announcement is heard, a - * callback is invoked. - * - * Announcements can be used for a variety of network mechanisms such - * as neighbor discovery, node-level service discovery, or routing - * metric dissemination. - * - * Application programs and protocols register announcements with the - * announcement module. An announcement back-end, implemented by the - * system, takes care of sending out announcements over the radio, as - * well as collecting announcements heard from neighbors. - * - */ - /* * Copyright (c) 2008, Swedish Institute of Computer Science. * All rights reserved. @@ -63,6 +37,32 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup rimeannouncement Announcements + * @{ + * + * The Announcement primitive does local area announcements. An + * announcement is an (ID, value) tuple that is disseminated to local + * area neighbors. An application or protocol can explicitly listen to + * announcements from neighbors. When an announcement is heard, a + * callback is invoked. + * + * Announcements can be used for a variety of network mechanisms such + * as neighbor discovery, node-level service discovery, or routing + * metric dissemination. + * + * Application programs and protocols register announcements with the + * announcement module. An announcement back-end, implemented by the + * system, takes care of sending out announcements over the radio, as + * well as collecting announcements heard from neighbors. + * + */ + #ifndef ANNOUNCEMENT_H_ #define ANNOUNCEMENT_H_ diff --git a/core/net/rime/broadcast-announcement.h b/core/net/rime/broadcast-announcement.h index f78007cd6..371c84fc9 100644 --- a/core/net/rime/broadcast-announcement.h +++ b/core/net/rime/broadcast-announcement.h @@ -1,22 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - -/** - * \defgroup rimebroadcastannouncement Broadcast announcement - * @{ - * - * The broadcast announcement module implements a periodic explicit - * announcement. THe module announces the announcements that have been - * registered with the \ref rimeannouncement "announcement module". - * - * \section channels Channels - * - * The broadcast announcement module uses 1 channel. - * - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -56,6 +37,25 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup rimebroadcastannouncement Broadcast announcement + * @{ + * + * The broadcast announcement module implements a periodic explicit + * announcement. THe module announces the announcements that have been + * registered with the \ref rimeannouncement "announcement module". + * + * \section channels Channels + * + * The broadcast announcement module uses 1 channel. + * + */ + #ifndef BROADCAST_ANNOUNCEMENT_H_ #define BROADCAST_ANNOUNCEMENT_H_ diff --git a/core/net/rime/broadcast.h b/core/net/rime/broadcast.h index eb264d46b..c4e427405 100644 --- a/core/net/rime/broadcast.h +++ b/core/net/rime/broadcast.h @@ -1,28 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - -/** - * \defgroup rimeibc Best-effort local area broadcast - * @{ - * - * The broadcast module sends packets to all local area neighbors with an a - * header that identifies the sender. - * - * The broadcast module sends a packet to all local neighbors. The - * module adds the single-hop sender address as a packet attribute to - * outgoing packets. All Rime primitives that need the identity of - * the sender in the outgoing packets use the broadcast primitive, - * either directly or indirectly through any of the other - * communication primitives that are based on the broadcast primitive. - * - * \section channels Channels - * - * The broadcast module uses 1 channel. - * - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -62,6 +37,31 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup rimeibc Best-effort local area broadcast + * @{ + * + * The broadcast module sends packets to all local area neighbors with an a + * header that identifies the sender. + * + * The broadcast module sends a packet to all local neighbors. The + * module adds the single-hop sender address as a packet attribute to + * outgoing packets. All Rime primitives that need the identity of + * the sender in the outgoing packets use the broadcast primitive, + * either directly or indirectly through any of the other + * communication primitives that are based on the broadcast primitive. + * + * \section channels Channels + * + * The broadcast module uses 1 channel. + * + */ + #ifndef BROADCAST_H_ #define BROADCAST_H_ diff --git a/core/net/rime/collect-link-estimate.c b/core/net/rime/collect-link-estimate.c index 92a722a58..4cf97cbf5 100644 --- a/core/net/rime/collect-link-estimate.c +++ b/core/net/rime/collect-link-estimate.c @@ -1,7 +1,3 @@ -/** - * \addtogroup rimelinkestimate - * @{ - */ /* * Copyright (c) 2010, Swedish Institute of Computer Science. * All rights reserved. @@ -41,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup rimelinkestimate + * @{ + */ + #include "net/rime/collect.h" #include "net/rime/collect-link-estimate.h" diff --git a/core/net/rime/collect-link-estimate.h b/core/net/rime/collect-link-estimate.h index c7b0cc73b..d833770e1 100644 --- a/core/net/rime/collect-link-estimate.h +++ b/core/net/rime/collect-link-estimate.h @@ -1,17 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ -/** - * \defgroup rimelinkestimate Link estimate management - * - * The link estimate module is used for computing estimations of link - * quality. It computes a quality index for links, based on - * information about how many times a packet has been transmitted, as - * well as information about incoming packets. The link estimate - * module exposes an interface that provides functions that are called - * for incoming and outgoing packets. - */ /* * Copyright (c) 2010, Swedish Institute of Computer Science. * All rights reserved. @@ -51,6 +37,22 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup rimelinkestimate Link estimate management + * + * The link estimate module is used for computing estimations of link + * quality. It computes a quality index for links, based on + * information about how many times a packet has been transmitted, as + * well as information about incoming packets. The link estimate + * module exposes an interface that provides functions that are called + * for incoming and outgoing packets. + */ + #ifndef COLLECT_LINK_ESTIMATE_H #define COLLECT_LINK_ESTIMATE_H diff --git a/core/net/rime/collect-neighbor.c b/core/net/rime/collect-neighbor.c index 0a3759052..dae9289ea 100644 --- a/core/net/rime/collect-neighbor.c +++ b/core/net/rime/collect-neighbor.c @@ -1,8 +1,3 @@ -/** - * \addtogroup rimeneighbor - * @{ - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup rimeneighbor + * @{ + */ + #include #include diff --git a/core/net/rime/collect-neighbor.h b/core/net/rime/collect-neighbor.h index 056819325..804420a32 100644 --- a/core/net/rime/collect-neighbor.h +++ b/core/net/rime/collect-neighbor.h @@ -1,14 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ -/** - * \defgroup rimeneighbor Collect neighbor management - * @{ - * - * The neighbor module manages the neighbor table that is used by the - * Collect module. - */ /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -48,6 +37,19 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup rimeneighbor Collect neighbor management + * @{ + * + * The neighbor module manages the neighbor table that is used by the + * Collect module. + */ + #ifndef COLLECT_NEIGHBOR_H_ #define COLLECT_NEIGHBOR_H_ diff --git a/core/net/rime/collect.c b/core/net/rime/collect.c index 5cffa59f1..aa858e905 100644 --- a/core/net/rime/collect.c +++ b/core/net/rime/collect.c @@ -1,8 +1,3 @@ -/** - * \addtogroup rimecollect - * @{ - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup rimecollect + * @{ + */ + #include "contiki.h" #include "net/netstack.h" #include "net/rime/rime.h" diff --git a/core/net/rime/collect.h b/core/net/rime/collect.h index f9e21a129..176e4b9ab 100644 --- a/core/net/rime/collect.h +++ b/core/net/rime/collect.h @@ -1,22 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - -/** - * \defgroup rimecollect Tree-based hop-by-hop reliable data collection - * @{ - * - * The collect module implements a hop-by-hop reliable data collection - * mechanism. - * - * \section channels Channels - * - * The collect module uses 2 channels; one for neighbor discovery and one - * for data packets. - * - */ - /* * Copyright (c) 2007, Swedish Institute of Computer Science. * All rights reserved. @@ -56,6 +37,25 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup rimecollect Tree-based hop-by-hop reliable data collection + * @{ + * + * The collect module implements a hop-by-hop reliable data collection + * mechanism. + * + * \section channels Channels + * + * The collect module uses 2 channels; one for neighbor discovery and one + * for data packets. + * + */ + #ifndef COLLECT_H_ #define COLLECT_H_ diff --git a/core/net/rime/ipolite.c b/core/net/rime/ipolite.c index 0ea19b160..00eaf2daf 100644 --- a/core/net/rime/ipolite.c +++ b/core/net/rime/ipolite.c @@ -1,8 +1,3 @@ -/** - * \addtogroup rimeipolite - * @{ - */ - /* * Copyright (c) 2007, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup rimeipolite + * @{ + */ + #include "net/rime/rime.h" #include "net/rime/ipolite.h" #include "lib/random.h" diff --git a/core/net/rime/ipolite.h b/core/net/rime/ipolite.h index 2297eeb75..c76505913 100644 --- a/core/net/rime/ipolite.h +++ b/core/net/rime/ipolite.h @@ -1,3 +1,42 @@ +/* + * Copyright (c) 2007, Swedish Institute of Computer Science. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * This file is part of the Contiki operating system. + * + */ + +/** + * \file + * Header file for Ipolite best effort local Broadcast (ipolite) + * \author + * Adam Dunkels + */ + /** * \addtogroup rime * @{ @@ -51,45 +90,6 @@ * */ -/* - * Copyright (c) 2007, Swedish Institute of Computer Science. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the Institute nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * This file is part of the Contiki operating system. - * - */ - -/** - * \file - * Header file for Ipolite best effort local Broadcast (ipolite) - * \author - * Adam Dunkels - */ - #ifndef IPOLITE_H_ #define IPOLITE_H_ diff --git a/core/net/rime/mesh.c b/core/net/rime/mesh.c index 4fd70d485..25ea280dd 100644 --- a/core/net/rime/mesh.c +++ b/core/net/rime/mesh.c @@ -1,8 +1,3 @@ -/** - * \addtogroup rimemesh - * @{ - */ - /* * Copyright (c) 2007, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup rimemesh + * @{ + */ + #include "contiki.h" #include "net/rime/rime.h" #include "net/rime/route.h" diff --git a/core/net/rime/mesh.h b/core/net/rime/mesh.h index fbda4584a..35a009366 100644 --- a/core/net/rime/mesh.h +++ b/core/net/rime/mesh.h @@ -1,24 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - -/** - * \defgroup rimemesh Mesh routing - * @{ - * - * The mesh module sends packets using multi-hop routing to a specified - * receiver somewhere in the network. - * - * - * \section channels Channels - * - * The mesh module uses 3 channel; one for the multi-hop forwarding - * (\ref rimemultihop "multihop") and two for the route disovery (\ref - * routediscovery "route-discovery"). - * - */ - /* * Copyright (c) 2007, Swedish Institute of Computer Science. * All rights reserved. @@ -58,6 +37,27 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup rimemesh Mesh routing + * @{ + * + * The mesh module sends packets using multi-hop routing to a specified + * receiver somewhere in the network. + * + * + * \section channels Channels + * + * The mesh module uses 3 channel; one for the multi-hop forwarding + * (\ref rimemultihop "multihop") and two for the route disovery (\ref + * routediscovery "route-discovery"). + * + */ + #ifndef MESH_H_ #define MESH_H_ diff --git a/core/net/rime/multihop.c b/core/net/rime/multihop.c index 59886bf80..5837c41df 100644 --- a/core/net/rime/multihop.c +++ b/core/net/rime/multihop.c @@ -1,8 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - /* * Copyright (c) 2007, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + #include "contiki.h" #include "net/rime/rime.h" #include "net/rime/multihop.h" diff --git a/core/net/rime/multihop.h b/core/net/rime/multihop.h index e951de9a9..bf1bf8c44 100644 --- a/core/net/rime/multihop.h +++ b/core/net/rime/multihop.h @@ -1,33 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - -/** - * \defgroup rimemultihop Best-effort multihop forwarding - * @{ - * - * The multihop module implements a multihop forwarding mechanism. Routes - * must have already been setup with the route_add() function. Setting - * up routes is done with another Rime module such as the \ref - * routediscovery "route-discovery module". - * - * The multihop sends a packet to an identified node in the network by - * using multi-hop forwarding at each node in the network. The - * application or protocol that uses the multihop primitive supplies a - * routing function for selecting the next-hop neighbor. If the - * multihop primitive is requested to send a packet for which no - * suitable next hop neighbor is found, the caller is immediately - * notified of this and may choose to initiate a route discovery - * process. - * - * - * \section channels Channels - * - * The multihop module uses 1 channel. - * - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -67,6 +37,36 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup rimemultihop Best-effort multihop forwarding + * @{ + * + * The multihop module implements a multihop forwarding mechanism. Routes + * must have already been setup with the route_add() function. Setting + * up routes is done with another Rime module such as the \ref + * routediscovery "route-discovery module". + * + * The multihop sends a packet to an identified node in the network by + * using multi-hop forwarding at each node in the network. The + * application or protocol that uses the multihop primitive supplies a + * routing function for selecting the next-hop neighbor. If the + * multihop primitive is requested to send a packet for which no + * suitable next hop neighbor is found, the caller is immediately + * notified of this and may choose to initiate a route discovery + * process. + * + * + * \section channels Channels + * + * The multihop module uses 1 channel. + * + */ + #ifndef MULTIHOP_H_ #define MULTIHOP_H_ diff --git a/core/net/rime/neighbor-discovery.c b/core/net/rime/neighbor-discovery.c index a2d00586e..fe2f52288 100644 --- a/core/net/rime/neighbor-discovery.c +++ b/core/net/rime/neighbor-discovery.c @@ -1,8 +1,3 @@ -/** - * \addtogroup rimeneighbordiscovery - * @{ - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup rimeneighbordiscovery + * @{ + */ + #include "contiki.h" #include "net/rime/rime.h" diff --git a/core/net/rime/neighbor-discovery.h b/core/net/rime/neighbor-discovery.h index 5e4c6dd78..113ec1418 100644 --- a/core/net/rime/neighbor-discovery.h +++ b/core/net/rime/neighbor-discovery.h @@ -1,22 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - -/** - * \defgroup rimeneighbordiscovery Neighbor discovery - * @{ - * - * The neighbor-discovery module implements a periodic neighbor - * discovery mechanism. A callback is invoked for every incoming - * neighbor discovery message. - * - * \section channels Channels - * - * The neighbor-discovery module uses 1 channel. - * - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -56,6 +37,25 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup rimeneighbordiscovery Neighbor discovery + * @{ + * + * The neighbor-discovery module implements a periodic neighbor + * discovery mechanism. A callback is invoked for every incoming + * neighbor discovery message. + * + * \section channels Channels + * + * The neighbor-discovery module uses 1 channel. + * + */ + #ifndef NEIGHBOR_DISCOVERY_H_ #define NEIGHBOR_DISCOVERY_H_ diff --git a/core/net/rime/netflood.c b/core/net/rime/netflood.c index fedcd8eef..a8eff282d 100644 --- a/core/net/rime/netflood.c +++ b/core/net/rime/netflood.c @@ -1,8 +1,3 @@ -/** - * \addtogroup rimenetflood - * @{ - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup rimenetflood + * @{ + */ + #include "net/rime/netflood.h" #include diff --git a/core/net/rime/netflood.h b/core/net/rime/netflood.h index 357d4408b..5c791f086 100644 --- a/core/net/rime/netflood.h +++ b/core/net/rime/netflood.h @@ -1,37 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - -/** - * \defgroup rimenetflood Best-effort network flooding - * @{ - * - * The netflood module does best-effort flooding. - * - * The netflood primitive sends a single packet to all nodes in the - * network. The netflood primitive uses polite broadcasts at every hop - * to reduce the number of redundant transmissions. The netflood - * primitive does not perform retransmissions of flooded packets and - * packets are not tagged with version numbers. Instead, the netflood - * primitive sets the end-to-end sender and end-to-end packet ID - * attributes on the packets it sends. A forwarding node saves the - * end-to-end sender and packet ID of the last packet it forwards and - * does not forward a packet if it has the same end-to-end sender and - * packet ID as the last packet. This reduces the risk of routing - * loops, but does not eliminate them entirely as the netflood - * primitive saves the attributes of the latest packet seen only. - * Therefore, the netflood primitive also uses the time to live - * attribute, which is decreased by one before forwarding a packet. - * If the time to live reaches zero, the primitive does not forward - * the packet. -* - * \section channels Channels - * - * The netflood module uses 1 channel. - * - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -71,6 +37,40 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup rimenetflood Best-effort network flooding + * @{ + * + * The netflood module does best-effort flooding. + * + * The netflood primitive sends a single packet to all nodes in the + * network. The netflood primitive uses polite broadcasts at every hop + * to reduce the number of redundant transmissions. The netflood + * primitive does not perform retransmissions of flooded packets and + * packets are not tagged with version numbers. Instead, the netflood + * primitive sets the end-to-end sender and end-to-end packet ID + * attributes on the packets it sends. A forwarding node saves the + * end-to-end sender and packet ID of the last packet it forwards and + * does not forward a packet if it has the same end-to-end sender and + * packet ID as the last packet. This reduces the risk of routing + * loops, but does not eliminate them entirely as the netflood + * primitive saves the attributes of the latest packet seen only. + * Therefore, the netflood primitive also uses the time to live + * attribute, which is decreased by one before forwarding a packet. + * If the time to live reaches zero, the primitive does not forward + * the packet. + * + * \section channels Channels + * + * The netflood module uses 1 channel. + * + */ + #ifndef NETFLOOD_H_ #define NETFLOOD_H_ diff --git a/core/net/rime/polite-announcement.c b/core/net/rime/polite-announcement.c index faf6f3c5b..1383eaf43 100644 --- a/core/net/rime/polite-announcement.c +++ b/core/net/rime/polite-announcement.c @@ -1,8 +1,3 @@ -/** - * \addtogroup rimepoliteannouncement - * @{ - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup rimepoliteannouncement + * @{ + */ + #include "contiki.h" #include "lib/list.h" diff --git a/core/net/rime/polite-announcement.h b/core/net/rime/polite-announcement.h index 3cc0769e6..c3af5d814 100644 --- a/core/net/rime/polite-announcement.h +++ b/core/net/rime/polite-announcement.h @@ -1,22 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - -/** - * \defgroup rimepoliteannouncement Polite announcement - * @{ - * - * The polite announcement module implements a periodic explicit - * announcement. THe module announces the announcements that have been - * registered with the \ref rimeannouncement "announcement module". - * - * \section channels Channels - * - * The polite announcement module uses 1 channel. - * - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -56,6 +37,25 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup rimepoliteannouncement Polite announcement + * @{ + * + * The polite announcement module implements a periodic explicit + * announcement. THe module announces the announcements that have been + * registered with the \ref rimeannouncement "announcement module". + * + * \section channels Channels + * + * The polite announcement module uses 1 channel. + * + */ + #ifndef POLITE_ANNOUNCEMENT_H_ #define POLITE_ANNOUNCEMENT_H_ diff --git a/core/net/rime/polite.c b/core/net/rime/polite.c index 2d8ea44bc..531ae6228 100644 --- a/core/net/rime/polite.c +++ b/core/net/rime/polite.c @@ -1,8 +1,3 @@ -/** - * \addtogroup rimepolite - * @{ - */ - /* * Copyright (c) 2007, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup rimepolite + * @{ + */ + #include "net/rime/rime.h" #include "net/rime/polite.h" #include "lib/random.h" diff --git a/core/net/rime/polite.h b/core/net/rime/polite.h index e521c3e6c..82e6e911b 100644 --- a/core/net/rime/polite.h +++ b/core/net/rime/polite.h @@ -1,3 +1,42 @@ +/* + * Copyright (c) 2007, Swedish Institute of Computer Science. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * This file is part of the Contiki operating system. + * + */ + +/** + * \file + * Header file for Polite Anonymous best effort local Broadcast (polite) + * \author + * Adam Dunkels + */ + /** * \addtogroup rime * @{ @@ -51,45 +90,6 @@ * */ -/* - * Copyright (c) 2007, Swedish Institute of Computer Science. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the Institute nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * This file is part of the Contiki operating system. - * - */ - -/** - * \file - * Header file for Polite Anonymous best effort local Broadcast (polite) - * \author - * Adam Dunkels - */ - #ifndef POLITE_H_ #define POLITE_H_ diff --git a/core/net/rime/rime.c b/core/net/rime/rime.c index 0117b4988..e4b2e524d 100644 --- a/core/net/rime/rime.c +++ b/core/net/rime/rime.c @@ -1,8 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + #define DEBUG 0 #if DEBUG #include diff --git a/core/net/rime/rime.h b/core/net/rime/rime.h index 14d79ee49..dbabe0a26 100644 --- a/core/net/rime/rime.h +++ b/core/net/rime/rime.h @@ -1,8 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + #ifndef RIME_H_ #define RIME_H_ diff --git a/core/net/rime/rmh.c b/core/net/rime/rmh.c index 9cfc06a5f..cc5614a61 100644 --- a/core/net/rime/rmh.c +++ b/core/net/rime/rmh.c @@ -1,8 +1,3 @@ -/** - * \addtogroup rimermh - * @{ - */ - /* * Copyright (c) 2007, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup rimermh + * @{ + */ + #include "contiki.h" #include "net/rime/rime.h" #include "net/rime/rmh.h" diff --git a/core/net/rime/rmh.h b/core/net/rime/rmh.h index a76be1b89..f7d7786a6 100644 --- a/core/net/rime/rmh.h +++ b/core/net/rime/rmh.h @@ -1,28 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - -/** - * \defgroup rimermh Reliable multihop forwarding - * @{ - * - * The rmh module implements a multihop forwarding mechanism. Routes - * must have already been setup with the route_add() function. Setting - * up routes is done with another Rime module such as the \ref - * routediscovery "route-discovery module". - * - * The hop-by-hop reliable multi-hop unciast primitive is similar to - * the best-effot multi-hop unicast primitive except that it uses the - * reliable single-hop primitive for the communication between two - * single-hop neighbors. - * - * \section channels Channels - * - * The rmh module uses 1 channel. - * - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -62,6 +37,31 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup rimermh Reliable multihop forwarding + * @{ + * + * The rmh module implements a multihop forwarding mechanism. Routes + * must have already been setup with the route_add() function. Setting + * up routes is done with another Rime module such as the \ref + * routediscovery "route-discovery module". + * + * The hop-by-hop reliable multi-hop unciast primitive is similar to + * the best-effot multi-hop unicast primitive except that it uses the + * reliable single-hop primitive for the communication between two + * single-hop neighbors. + * + * \section channels Channels + * + * The rmh module uses 1 channel. + * + */ + #ifndef RMH_H_ #define RMH_H_ diff --git a/core/net/rime/route-discovery.c b/core/net/rime/route-discovery.c index 7e212568b..21afceaa9 100644 --- a/core/net/rime/route-discovery.c +++ b/core/net/rime/route-discovery.c @@ -1,8 +1,3 @@ -/** - * \addtogroup routediscovery - * @{ - */ - /* * Copyright (c) 2007, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup routediscovery + * @{ + */ + #include "contiki.h" #include "net/rime/rime.h" #include "net/rime/route.h" diff --git a/core/net/rime/route-discovery.h b/core/net/rime/route-discovery.h index a483a18cc..f1ac6fd3a 100644 --- a/core/net/rime/route-discovery.h +++ b/core/net/rime/route-discovery.h @@ -1,20 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - -/** - * \defgroup routediscovery Rime route discovery protocol - * @{ - * - * The route-discovery module does route discovery for Rime. - * - * \section channels Channels - * - * The ibc module uses 2 channels; one for the flooded route request - * packets and one for the unicast route replies. - * - */ /* * Copyright (c) 2007, Swedish Institute of Computer Science. * All rights reserved. @@ -54,6 +37,23 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup routediscovery Rime route discovery protocol + * @{ + * + * The route-discovery module does route discovery for Rime. + * + * \section channels Channels + * + * The ibc module uses 2 channels; one for the flooded route request + * packets and one for the unicast route replies. + * + */ #ifndef ROUTE_DISCOVERY_H_ #define ROUTE_DISCOVERY_H_ diff --git a/core/net/rime/route.c b/core/net/rime/route.c index ec9079718..2a51d12c6 100644 --- a/core/net/rime/route.c +++ b/core/net/rime/route.c @@ -1,8 +1,3 @@ -/** - * \addtogroup rimeroute - * @{ - */ - /* * Copyright (c) 2007, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup rimeroute + * @{ + */ + #include #include "lib/list.h" diff --git a/core/net/rime/route.h b/core/net/rime/route.h index 5f4cee70b..d8b35ce7a 100644 --- a/core/net/rime/route.h +++ b/core/net/rime/route.h @@ -1,14 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ -/** - * \defgroup rimeroute Rime route table - * @{ - * - * The route module handles the route table in Rime. - */ - /* * Copyright (c) 2005, Swedish Institute of Computer Science. * All rights reserved. @@ -48,6 +37,18 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup rimeroute Rime route table + * @{ + * + * The route module handles the route table in Rime. + */ + #ifndef ROUTE_H_ #define ROUTE_H_ diff --git a/core/net/rime/rudolph0.c b/core/net/rime/rudolph0.c index d1f7d876f..9582430b4 100644 --- a/core/net/rime/rudolph0.c +++ b/core/net/rime/rudolph0.c @@ -1,8 +1,3 @@ -/** - * \addtogroup rudolph0 - * @{ - */ - /* * Copyright (c) 2007, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup rudolph0 + * @{ + */ + #include /* for offsetof */ #include "net/rime/rime.h" diff --git a/core/net/rime/rudolph0.h b/core/net/rime/rudolph0.h index 68e50d7df..21ac1c086 100644 --- a/core/net/rime/rudolph0.h +++ b/core/net/rime/rudolph0.h @@ -1,22 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - -/** - * \defgroup rudolph0 Single-hop reliable bulk data transfer (rudolph0) - * @{ - * - * The rudolph0 module implements a single-hop reliable bulk data - * transfer mechanism. - * - * \section channels Channels - * - * The rudolph0 module uses 2 channels; one for data packets and one - * for NACK and repair packets. - * - */ - /* * Copyright (c) 2007, Swedish Institute of Computer Science. * All rights reserved. @@ -56,6 +37,25 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup rudolph0 Single-hop reliable bulk data transfer (rudolph0) + * @{ + * + * The rudolph0 module implements a single-hop reliable bulk data + * transfer mechanism. + * + * \section channels Channels + * + * The rudolph0 module uses 2 channels; one for data packets and one + * for NACK and repair packets. + * + */ + #ifndef RUDOLPH0_H_ #define RUDOLPH0_H_ diff --git a/core/net/rime/rudolph1.c b/core/net/rime/rudolph1.c index daba3c236..b1cbc8441 100644 --- a/core/net/rime/rudolph1.c +++ b/core/net/rime/rudolph1.c @@ -1,8 +1,3 @@ -/** - * \addtogroup rudolph1 - * @{ - */ - /* * Copyright (c) 2007, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup rudolph1 + * @{ + */ + #include #include /* for offsetof */ diff --git a/core/net/rime/rudolph1.h b/core/net/rime/rudolph1.h index ce49f356a..6b487bbe9 100644 --- a/core/net/rime/rudolph1.h +++ b/core/net/rime/rudolph1.h @@ -1,22 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - -/** - * \defgroup rudolph1 Multi-hop reliable bulk data transfer (rudolph1) - * @{ - * - * The rudolph1 module implements a multi-hop reliable bulk data - * transfer mechanism. - * - * \section channels Channels - * - * The rudolph1 module uses 2 channels; one for data transmissions and - * one for NACKs and repair packets. - * - */ - /* * Copyright (c) 2007, Swedish Institute of Computer Science. * All rights reserved. @@ -56,6 +37,25 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup rudolph1 Multi-hop reliable bulk data transfer (rudolph1) + * @{ + * + * The rudolph1 module implements a multi-hop reliable bulk data + * transfer mechanism. + * + * \section channels Channels + * + * The rudolph1 module uses 2 channels; one for data transmissions and + * one for NACKs and repair packets. + * + */ + #ifndef RUDOLPH1_H_ #define RUDOLPH1_H_ diff --git a/core/net/rime/rudolph2.c b/core/net/rime/rudolph2.c index 593fea3fc..e8cfac35e 100644 --- a/core/net/rime/rudolph2.c +++ b/core/net/rime/rudolph2.c @@ -1,14 +1,3 @@ -/* XXX todo: add timeout so that hops_from_sink is reset to MAX - after a while. */ - -/* XXX todo: use a ctimer to drive peridodic transmission: the current - way does not work if a queuebuf cannot be allocated. */ - -/** - * \addtogroup rudolph2 - * @{ - */ - /* * Copyright (c) 2007, Swedish Institute of Computer Science. * All rights reserved. @@ -48,6 +37,17 @@ * Adam Dunkels */ +/** + * \addtogroup rudolph2 + * @{ + */ + +/* XXX todo: add timeout so that hops_from_sink is reset to MAX + after a while. */ + +/* XXX todo: use a ctimer to drive peridodic transmission: the current + way does not work if a queuebuf cannot be allocated. */ + #include #include /* for offsetof */ diff --git a/core/net/rime/rudolph2.h b/core/net/rime/rudolph2.h index 1c85d0810..6afe5506e 100644 --- a/core/net/rime/rudolph2.h +++ b/core/net/rime/rudolph2.h @@ -1,22 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - -/** - * \defgroup rudolph2 Single-hop reliable bulk data transfer (rudolph2) - * @{ - * - * The rudolph2 module implements a single-hop reliable bulk data - * transfer mechanism. - * - * \section channels Channels - * - * The rudolph2 module uses 2 channels; one for data packets and one - * for NACK and repair packets. - * - */ - /* * Copyright (c) 2007, Swedish Institute of Computer Science. * All rights reserved. @@ -56,6 +37,25 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup rudolph2 Single-hop reliable bulk data transfer (rudolph2) + * @{ + * + * The rudolph2 module implements a single-hop reliable bulk data + * transfer mechanism. + * + * \section channels Channels + * + * The rudolph2 module uses 2 channels; one for data packets and one + * for NACK and repair packets. + * + */ + #ifndef RUDOLPH2_H_ #define RUDOLPH2_H_ diff --git a/core/net/rime/runicast.c b/core/net/rime/runicast.c index 89d9ca0fe..4dc1abeec 100644 --- a/core/net/rime/runicast.c +++ b/core/net/rime/runicast.c @@ -1,9 +1,3 @@ -/** - * \addtogroup rimerunicast - * @{ - */ - - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -43,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup rimerunicast + * @{ + */ + #include "net/rime/runicast.h" #include "net/rime/rime.h" #include diff --git a/core/net/rime/runicast.h b/core/net/rime/runicast.h index 61084764a..a3b55a5e6 100644 --- a/core/net/rime/runicast.h +++ b/core/net/rime/runicast.h @@ -1,41 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - -/** - * \defgroup rimerunicast Single-hop reliable unicast - * @{ - * - * The reliable single-hop unicast primitive (runicast) reliably sends - * a packet to a single-hop neighbor. The runicast primitive uses - * acknowledgements and retransmissions to ensure that the neighbor - * successfully receives the packet. When the receiver has - * acknowledged the packet, the ruc module notifies the sending - * application via a callback. The ruc primitive uses the stubborn - * single-hop unicast primitive to do retransmissions. Thus, the ruc - * primitive does not have to manage the details of setting up timers - * and doing retransmissions, but can concentrate on dealing with - * acknowledgements. - * - * The runicast primitive adds two packet attributes: the single-hop - * packet type and the single-hop packet ID. The runicast primitive - * uses the packet ID attribute as a sequence number for matching - * acknowledgement packets to the corresponding data packets. - * - * The application or protocol that uses the runicast primitive can - * specify the maximum number of transmissions that the ruc module - * should attempt before the packet times out. If a packet times out, - * the application or protocol that sent the packet is notified with a - * callback. - * - * - * \section channels Channels - * - * The runicast module uses 1 channel. - * - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -75,6 +37,44 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup rimerunicast Single-hop reliable unicast + * @{ + * + * The reliable single-hop unicast primitive (runicast) reliably sends + * a packet to a single-hop neighbor. The runicast primitive uses + * acknowledgements and retransmissions to ensure that the neighbor + * successfully receives the packet. When the receiver has + * acknowledged the packet, the ruc module notifies the sending + * application via a callback. The ruc primitive uses the stubborn + * single-hop unicast primitive to do retransmissions. Thus, the ruc + * primitive does not have to manage the details of setting up timers + * and doing retransmissions, but can concentrate on dealing with + * acknowledgements. + * + * The runicast primitive adds two packet attributes: the single-hop + * packet type and the single-hop packet ID. The runicast primitive + * uses the packet ID attribute as a sequence number for matching + * acknowledgement packets to the corresponding data packets. + * + * The application or protocol that uses the runicast primitive can + * specify the maximum number of transmissions that the ruc module + * should attempt before the packet times out. If a packet times out, + * the application or protocol that sent the packet is notified with a + * callback. + * + * + * \section channels Channels + * + * The runicast module uses 1 channel. + * + */ + #ifndef RUNICAST_H_ #define RUNICAST_H_ diff --git a/core/net/rime/stbroadcast.c b/core/net/rime/stbroadcast.c index 970d69bc3..7f10813c1 100644 --- a/core/net/rime/stbroadcast.c +++ b/core/net/rime/stbroadcast.c @@ -1,8 +1,3 @@ -/** - * \addtogroup rimestbroadcast - * @{ - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -43,6 +38,11 @@ * Adam Dunkels */ +/** + * \addtogroup rimestbroadcast + * @{ + */ + #include "net/rime/stbroadcast.h" #include "net/rime/rime.h" #include diff --git a/core/net/rime/stbroadcast.h b/core/net/rime/stbroadcast.h index 6d7f175ee..2c04dc273 100644 --- a/core/net/rime/stbroadcast.h +++ b/core/net/rime/stbroadcast.h @@ -1,23 +1,3 @@ -/** - * \addtogroup rime - * @{ -*/ - -/** - * \defgroup rimestbroadcast Stubborn best-effort local area broadcast - * @{ - * - * The stbroadcast module provides stubborn anonymous best-effort local area - * broadcast. A message sent with the stbroadcast module is repeated until - * either the message is canceled or a new message is sent. Messages - * sent with the stbroadcast module are not identified with a sender ID. - * - * \section channels Channels - * - * The stbroadcast module uses 1 channel. - * - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -57,6 +37,26 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ +*/ + +/** + * \defgroup rimestbroadcast Stubborn best-effort local area broadcast + * @{ + * + * The stbroadcast module provides stubborn anonymous best-effort local area + * broadcast. A message sent with the stbroadcast module is repeated until + * either the message is canceled or a new message is sent. Messages + * sent with the stbroadcast module are not identified with a sender ID. + * + * \section channels Channels + * + * The stbroadcast module uses 1 channel. + * + */ + #ifndef STBROADCAST_H_ #define STBROADCAST_H_ diff --git a/core/net/rime/stunicast.c b/core/net/rime/stunicast.c index 5c7f22eb8..75b406e9a 100644 --- a/core/net/rime/stunicast.c +++ b/core/net/rime/stunicast.c @@ -1,8 +1,3 @@ -/** - * \addtogroup rimestunicast - * @{ - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup rimestunicast + * @{ + */ + #include "net/rime/stunicast.h" #include "net/rime/rime.h" #include diff --git a/core/net/rime/stunicast.h b/core/net/rime/stunicast.h index afe6157ec..cac93cc84 100644 --- a/core/net/rime/stunicast.h +++ b/core/net/rime/stunicast.h @@ -1,35 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - -/** - * \defgroup rimestunicast Stubborn unicast - * @{ - * - * The stubborn single-hop unicast primitive (stunicast) repeatedly - * sends a packet to a single-hop neighbor using the unicast - * primitive. The stunicast primitive sends and resends the packet - * until an upper layer primitive or protocol cancels the - * transmission. While it is possible for applications and protocols - * that use Rime to use the stubborn single-hop unicast primitive - * directly, the stunicast primitive is primarily used by the reliable - * single-hop unicast (runicast) primitive. - * - * Before the stunicast primitive sends a packet, it allocates a queue - * buffer, to which the application data and packet attributes is - * copied, and sets a timer. When the timer expires, the stunicast - * primitive copies the queue buffer to the Rime buffer and sends the - * packet using the unicast primitive. The stunicast primitive sets the - * number of retransmissions for a packet as a packet attribute on - * outgoing packets. - * - * \section channels Channels - * - * The stunicast module uses 1 channel. - * - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -69,6 +37,38 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup rimestunicast Stubborn unicast + * @{ + * + * The stubborn single-hop unicast primitive (stunicast) repeatedly + * sends a packet to a single-hop neighbor using the unicast + * primitive. The stunicast primitive sends and resends the packet + * until an upper layer primitive or protocol cancels the + * transmission. While it is possible for applications and protocols + * that use Rime to use the stubborn single-hop unicast primitive + * directly, the stunicast primitive is primarily used by the reliable + * single-hop unicast (runicast) primitive. + * + * Before the stunicast primitive sends a packet, it allocates a queue + * buffer, to which the application data and packet attributes is + * copied, and sets a timer. When the timer expires, the stunicast + * primitive copies the queue buffer to the Rime buffer and sends the + * packet using the unicast primitive. The stunicast primitive sets the + * number of retransmissions for a packet as a packet attribute on + * outgoing packets. + * + * \section channels Channels + * + * The stunicast module uses 1 channel. + * + */ + #ifndef STUNICAST_H_ #define STUNICAST_H_ diff --git a/core/net/rime/timesynch.c b/core/net/rime/timesynch.c index a7835e133..d9ff03c2d 100644 --- a/core/net/rime/timesynch.c +++ b/core/net/rime/timesynch.c @@ -1,9 +1,3 @@ -/** - * \addtogroup timesynch - * @{ - */ - - /* * Copyright (c) 2007, Swedish Institute of Computer Science. * All rights reserved. @@ -43,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup timesynch + * @{ + */ + #include "contiki.h" #include "lib/random.h" #include "net/rime/rime.h" diff --git a/core/net/rime/timesynch.h b/core/net/rime/timesynch.h index a17af5064..7e7f83df1 100644 --- a/core/net/rime/timesynch.h +++ b/core/net/rime/timesynch.h @@ -1,30 +1,3 @@ -/** - * \addtogroup sys - * @{ - */ - -/** - * \defgroup timesynch Implicit network time synchronization - * @{ - * - * This crude and simple network time synchronization module - * synchronizes clocks of all nodes in a network. The time - * synchronization is implicit in that no explicit time - * synchronization messages are sent: the module relies on the - * underlying network device driver to timestamp all radio messages, - * both outgoing and incoming. The code currently only works on the - * Tmote Sky platform and the cc2420 driver. - * - * Every node has an authority level, which is included in every - * outgoing packet. If a message is received from a node with higher - * authority (lower authority number), the node adjusts its clock - * towards the clock of the sending node. - * - * The timesynch module is implemented as a meta-MAC protocol, so that - * the module is invoked for every incoming packet. - * - */ - /* * Copyright (c) 2007, Swedish Institute of Computer Science. * All rights reserved. @@ -64,6 +37,33 @@ * Adam Dunkels */ +/** + * \addtogroup sys + * @{ + */ + +/** + * \defgroup timesynch Implicit network time synchronization + * @{ + * + * This crude and simple network time synchronization module + * synchronizes clocks of all nodes in a network. The time + * synchronization is implicit in that no explicit time + * synchronization messages are sent: the module relies on the + * underlying network device driver to timestamp all radio messages, + * both outgoing and incoming. The code currently only works on the + * Tmote Sky platform and the cc2420 driver. + * + * Every node has an authority level, which is included in every + * outgoing packet. If a message is received from a node with higher + * authority (lower authority number), the node adjusts its clock + * towards the clock of the sending node. + * + * The timesynch module is implemented as a meta-MAC protocol, so that + * the module is invoked for every incoming packet. + * + */ + #ifndef TIMESYNCH_H_ #define TIMESYNCH_H_ diff --git a/core/net/rime/trickle.c b/core/net/rime/trickle.c index 3a9bf4158..c72d01ab8 100644 --- a/core/net/rime/trickle.c +++ b/core/net/rime/trickle.c @@ -1,8 +1,3 @@ -/** - * \addtogroup trickle - * @{ - */ - /* * Copyright (c) 2007, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup trickle + * @{ + */ + #include "net/rime/trickle.h" #include "lib/random.h" diff --git a/core/net/rime/trickle.h b/core/net/rime/trickle.h index 4dc0fdd0f..5a33bec32 100644 --- a/core/net/rime/trickle.h +++ b/core/net/rime/trickle.h @@ -1,20 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - -/** - * \defgroup trickle Reliable single-source multi-hop flooding - * @{ - * - * The trickle module sends a single packet to all nodes on the network. - * - * \section channels Channels - * - * The trickle module uses 1 channel. - * - */ - /* * Copyright (c) 2007, Swedish Institute of Computer Science. * All rights reserved. @@ -54,6 +37,23 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup trickle Reliable single-source multi-hop flooding + * @{ + * + * The trickle module sends a single packet to all nodes on the network. + * + * \section channels Channels + * + * The trickle module uses 1 channel. + * + */ + #ifndef TRICKLE_H_ #define TRICKLE_H_ diff --git a/core/net/rime/unicast.c b/core/net/rime/unicast.c index fa2493a31..14242db08 100644 --- a/core/net/rime/unicast.c +++ b/core/net/rime/unicast.c @@ -1,9 +1,3 @@ - -/** - * \addtogroup rimeuc - * @{ - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -43,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup rimeuc + * @{ + */ + #include "net/rime/rime.h" #include "net/rime/unicast.h" #include diff --git a/core/net/rime/unicast.h b/core/net/rime/unicast.h index b1c069d0e..9b0e06db7 100644 --- a/core/net/rime/unicast.h +++ b/core/net/rime/unicast.h @@ -1,25 +1,3 @@ -/** - * \addtogroup rime - * @{ - */ - -/** - * \defgroup rimeuc Single-hop unicast - * @{ - * - * The unicast module sends a packet to an identified single-hop - * neighbor. The unicast primitive uses the broadcast primitive and - * adds the single-hop receiver address attribute to the outgoing - * packets. For incoming packets, the unicast module inspects the - * single-hop receiver address attribute and discards the packet if - * the address does not match the address of the node. - * - * \section channels Channels - * - * The unicast module uses 1 channel. - * - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -59,6 +37,28 @@ * Adam Dunkels */ +/** + * \addtogroup rime + * @{ + */ + +/** + * \defgroup rimeuc Single-hop unicast + * @{ + * + * The unicast module sends a packet to an identified single-hop + * neighbor. The unicast primitive uses the broadcast primitive and + * adds the single-hop receiver address attribute to the outgoing + * packets. For incoming packets, the unicast module inspects the + * single-hop receiver address attribute and discards the packet if + * the address does not match the address of the node. + * + * \section channels Channels + * + * The unicast module uses 1 channel. + * + */ + #ifndef UNICAST_H_ #define UNICAST_H_ diff --git a/core/net/rpl/rpl-dag.c b/core/net/rpl/rpl-dag.c index 81515a11c..3869fdc7e 100644 --- a/core/net/rpl/rpl-dag.c +++ b/core/net/rpl/rpl-dag.c @@ -1,7 +1,3 @@ -/** - * \addtogroup uip6 - * @{ - */ /* * Copyright (c) 2010, Swedish Institute of Computer Science. * All rights reserved. @@ -33,6 +29,7 @@ * This file is part of the Contiki operating system. * */ + /** * \file * Logic for Directed Acyclic Graphs in RPL. @@ -41,6 +38,10 @@ * Contributors: George Oikonomou (multicast) */ +/** + * \addtogroup uip6 + * @{ + */ #include "contiki.h" #include "net/rpl/rpl-private.h" diff --git a/core/net/rpl/rpl-ext-header.c b/core/net/rpl/rpl-ext-header.c index c0a5b3afc..dde2777f9 100644 --- a/core/net/rpl/rpl-ext-header.c +++ b/core/net/rpl/rpl-ext-header.c @@ -1,7 +1,3 @@ -/** - * \addtogroup uip6 - * @{ - */ /* * Copyright (c) 2009, Swedish Institute of Computer Science. * All rights reserved. @@ -32,6 +28,7 @@ * * This file is part of the Contiki operating system. */ + /** * \file * Management of extension headers for ContikiRPL. @@ -42,6 +39,11 @@ * Nicolas Tsiftes . */ +/** + * \addtogroup uip6 + * @{ + */ + #include "net/ip/uip.h" #include "net/ip/tcpip.h" #include "net/ipv6/uip-ds6.h" diff --git a/core/net/rpl/rpl-icmp6.c b/core/net/rpl/rpl-icmp6.c index 6f5dbd1b2..d80180155 100644 --- a/core/net/rpl/rpl-icmp6.c +++ b/core/net/rpl/rpl-icmp6.c @@ -1,7 +1,3 @@ -/** - * \addtogroup uip6 - * @{ - */ /* * Copyright (c) 2010, Swedish Institute of Computer Science. * All rights reserved. @@ -33,6 +29,7 @@ * This file is part of the Contiki operating system. * */ + /** * \file * ICMP6 I/O for RPL control messages. @@ -43,6 +40,11 @@ * George Oikonomou (multicast) */ +/** + * \addtogroup uip6 + * @{ + */ + #include "net/ip/tcpip.h" #include "net/ip/uip.h" #include "net/ipv6/uip-ds6.h" diff --git a/core/net/rpl/rpl-mrhof.c b/core/net/rpl/rpl-mrhof.c index e66a4d0f5..2d4c2109e 100644 --- a/core/net/rpl/rpl-mrhof.c +++ b/core/net/rpl/rpl-mrhof.c @@ -1,7 +1,3 @@ -/** - * \addtogroup uip6 - * @{ - */ /* * Copyright (c) 2010, Swedish Institute of Computer Science. * All rights reserved. @@ -33,6 +29,7 @@ * This file is part of the Contiki operating system. * */ + /** * \file * The Minimum Rank with Hysteresis Objective Function (MRHOF) @@ -44,6 +41,11 @@ * \author Joakim Eriksson , Nicolas Tsiftes */ +/** + * \addtogroup uip6 + * @{ + */ + #include "net/rpl/rpl-private.h" #include "net/nbr-table.h" diff --git a/core/net/rpl/rpl-of0.c b/core/net/rpl/rpl-of0.c index dc0bae47f..0ad1d710e 100644 --- a/core/net/rpl/rpl-of0.c +++ b/core/net/rpl/rpl-of0.c @@ -1,7 +1,3 @@ -/** - * \addtogroup uip6 - * @{ - */ /* * Copyright (c) 2010, Swedish Institute of Computer Science. * All rights reserved. @@ -32,6 +28,7 @@ * * This file is part of the Contiki operating system. */ + /** * \file * An implementation of RPL's objective function 0. @@ -39,6 +36,11 @@ * \author Joakim Eriksson , Nicolas Tsiftes */ +/** + * \addtogroup uip6 + * @{ + */ + #include "net/rpl/rpl-private.h" #define DEBUG DEBUG_NONE diff --git a/core/net/rpl/rpl-timers.c b/core/net/rpl/rpl-timers.c index d8dc68c3f..1926d3495 100644 --- a/core/net/rpl/rpl-timers.c +++ b/core/net/rpl/rpl-timers.c @@ -1,7 +1,3 @@ -/** - * \addtogroup uip6 - * @{ - */ /* * Copyright (c) 2010, Swedish Institute of Computer Science. * All rights reserved. @@ -32,6 +28,7 @@ * * This file is part of the Contiki operating system. */ + /** * \file * RPL timer management. @@ -39,6 +36,11 @@ * \author Joakim Eriksson , Nicolas Tsiftes */ +/** + * \addtogroup uip6 + * @{ + */ + #include "contiki-conf.h" #include "net/rpl/rpl-private.h" #include "net/ipv6/multicast/uip-mcast6.h" diff --git a/core/net/rpl/rpl.c b/core/net/rpl/rpl.c index 3e7863c06..d54cb5327 100644 --- a/core/net/rpl/rpl.c +++ b/core/net/rpl/rpl.c @@ -1,7 +1,3 @@ -/** - * \addtogroup uip6 - * @{ - */ /* * Copyright (c) 2009, Swedish Institute of Computer Science. * All rights reserved. @@ -32,6 +28,7 @@ * * This file is part of the Contiki operating system. */ + /** * \file * ContikiRPL, an implementation of RPL: IPv6 Routing Protocol @@ -40,6 +37,11 @@ * \author Joakim Eriksson , Nicolas Tsiftes */ +/** + * \addtogroup uip6 + * @{ + */ + #include "net/ip/uip.h" #include "net/ip/tcpip.h" #include "net/ipv6/uip-ds6.h" diff --git a/core/sys/arg.c b/core/sys/arg.c index 080dea9bb..090034380 100644 --- a/core/sys/arg.c +++ b/core/sys/arg.c @@ -1,34 +1,3 @@ -/** - * \file - * Argument buffer for passing arguments when starting processes - * \author Adam Dunkels - */ - -/** - * \addtogroup sys - * @{ - */ - -/** - * \defgroup arg Argument buffer - * @{ - * - * The argument buffer can be used when passing an argument from an - * exiting process to a process that has not been created yet. Since - * the exiting process will have exited when the new process is - * started, the argument cannot be passed in any of the processes' - * addres spaces. In such situations, the argument buffer can be used. - * - * The argument buffer is statically allocated in memory and is - * globally accessible to all processes. - * - * An argument buffer is allocated with the arg_alloc() function and - * deallocated with the arg_free() function. The arg_free() function - * is designed so that it can take any pointer, not just an argument - * buffer pointer. If the pointer to arg_free() is not an argument - * buffer, the function does nothing. - */ - /* * Copyright (c) 2003, Adam Dunkels. * All rights reserved. @@ -63,6 +32,37 @@ * */ +/** + * \file + * Argument buffer for passing arguments when starting processes + * \author Adam Dunkels + */ + +/** + * \addtogroup sys + * @{ + */ + +/** + * \defgroup arg Argument buffer + * @{ + * + * The argument buffer can be used when passing an argument from an + * exiting process to a process that has not been created yet. Since + * the exiting process will have exited when the new process is + * started, the argument cannot be passed in any of the processes' + * addres spaces. In such situations, the argument buffer can be used. + * + * The argument buffer is statically allocated in memory and is + * globally accessible to all processes. + * + * An argument buffer is allocated with the arg_alloc() function and + * deallocated with the arg_free() function. The arg_free() function + * is designed so that it can take any pointer, not just an argument + * buffer pointer. If the pointer to arg_free() is not an argument + * buffer, the function does nothing. + */ + #include "contiki.h" #include "sys/arg.h" diff --git a/core/sys/cc.h b/core/sys/cc.h index 2fd9c2208..53a5af4db 100644 --- a/core/sys/cc.h +++ b/core/sys/cc.h @@ -1,13 +1,3 @@ -/** - * \file - * Default definitions of C compiler quirk work-arounds. - * \author Adam Dunkels - * - * This file is used for making use of extra functionality of some C - * compilers used for Contiki, and defining work-arounds for various - * quirks and problems with some other C compilers. - */ - /* * Copyright (c) 2003, Adam Dunkels. * All rights reserved. @@ -41,6 +31,17 @@ * * */ + +/** + * \file + * Default definitions of C compiler quirk work-arounds. + * \author Adam Dunkels + * + * This file is used for making use of extra functionality of some C + * compilers used for Contiki, and defining work-arounds for various + * quirks and problems with some other C compilers. + */ + #ifndef CC_H_ #define CC_H_ diff --git a/core/sys/clock.h b/core/sys/clock.h index bbf5988ee..46232273e 100644 --- a/core/sys/clock.h +++ b/core/sys/clock.h @@ -1,3 +1,37 @@ +/* + * Copyright (c) 2004, Swedish Institute of Computer Science. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * This file is part of the Contiki operating system. + * + * Author: Adam Dunkels + * + */ + /** \addtogroup sys * @{ */ @@ -32,39 +66,6 @@ * @{ */ -/* - * Copyright (c) 2004, Swedish Institute of Computer Science. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the Institute nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * This file is part of the Contiki operating system. - * - * Author: Adam Dunkels - * - */ #ifndef CLOCK_H_ #define CLOCK_H_ diff --git a/core/sys/compower.c b/core/sys/compower.c index b920c3e70..02a0f3c4c 100644 --- a/core/sys/compower.c +++ b/core/sys/compower.c @@ -1,8 +1,3 @@ -/** - * \addtogroup compower - * @{ - */ - /* * Copyright (c) 2009, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup compower + * @{ + */ + #include "contiki-conf.h" #include "sys/energest.h" #include "sys/compower.h" diff --git a/core/sys/compower.h b/core/sys/compower.h index 202065eb3..03d984193 100644 --- a/core/sys/compower.h +++ b/core/sys/compower.h @@ -1,17 +1,3 @@ -/** \addtogroup sys - * @{ */ - -/** - * \defgroup compower Communication power accounting - * @{ - * - * The compower module accumulates power consumption information and - * attributes it to communication activities. Examples of - * communication activities are packet transmission, packet reception, - * and idle listening. - * - */ - /* * Copyright (c) 2009, Swedish Institute of Computer Science. * All rights reserved. @@ -51,6 +37,20 @@ * Adam Dunkels */ +/** \addtogroup sys + * @{ */ + +/** + * \defgroup compower Communication power accounting + * @{ + * + * The compower module accumulates power consumption information and + * attributes it to communication activities. Examples of + * communication activities are packet transmission, packet reception, + * and idle listening. + * + */ + #ifndef COMPOWER_H_ #define COMPOWER_H_ diff --git a/core/sys/ctimer.c b/core/sys/ctimer.c index e6090a9a8..ebf5dba89 100644 --- a/core/sys/ctimer.c +++ b/core/sys/ctimer.c @@ -1,8 +1,3 @@ -/** - * \addtogroup ctimer - * @{ - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -42,6 +37,11 @@ * Adam Dunkels */ +/** + * \addtogroup ctimer + * @{ + */ + #include "sys/ctimer.h" #include "contiki.h" #include "lib/list.h" diff --git a/core/sys/ctimer.h b/core/sys/ctimer.h index 27311ddfb..bebe8a532 100644 --- a/core/sys/ctimer.h +++ b/core/sys/ctimer.h @@ -1,17 +1,3 @@ -/** - * \addtogroup sys - * @{ - */ - -/** - * \defgroup ctimer Callback timer - * @{ - * - * The ctimer module provides a timer mechanism that calls a specified - * C function when a ctimer expires. - * - */ - /* * Copyright (c) 2006, Swedish Institute of Computer Science. * All rights reserved. @@ -51,6 +37,20 @@ * Adam Dunkels */ +/** + * \addtogroup sys + * @{ + */ + +/** + * \defgroup ctimer Callback timer + * @{ + * + * The ctimer module provides a timer mechanism that calls a specified + * C function when a ctimer expires. + * + */ + #ifndef CTIMER_H_ #define CTIMER_H_ diff --git a/core/sys/dsc.h b/core/sys/dsc.h index 5c3994741..ad7632390 100644 --- a/core/sys/dsc.h +++ b/core/sys/dsc.h @@ -1,30 +1,3 @@ -/** - * \file - * Declaration of the DSC program description structure. - * \author Adam Dunkels - * - */ - -/** - * \addtogroup loader - * @{ - */ - -/** - * \page dsc The program description structure - * - * The Contiki DSC structure is used for describing programs. It - * includes a string describing the program, the name of the program - * file on disk (or a pointer to the programs initialization function - * for systems without disk support), a bitmap icon and a text version - * of the same icon. - * - * The DSC is saved into a file which can be loaded by programs such - * as the "Directory" application which reads all DSC files on disk - * and presents the icons and descriptions in a window. - * - */ - /* * Copyright (c) 2003, Adam Dunkels. * All rights reserved. @@ -58,6 +31,34 @@ * * */ + +/** + * \file + * Declaration of the DSC program description structure. + * \author Adam Dunkels + * + */ + +/** + * \addtogroup loader + * @{ + */ + +/** + * \page dsc The program description structure + * + * The Contiki DSC structure is used for describing programs. It + * includes a string describing the program, the name of the program + * file on disk (or a pointer to the programs initialization function + * for systems without disk support), a bitmap icon and a text version + * of the same icon. + * + * The DSC is saved into a file which can be loaded by programs such + * as the "Directory" application which reads all DSC files on disk + * and presents the icons and descriptions in a window. + * + */ + #ifndef DSC_H_ #define DSC_H_ diff --git a/core/sys/etimer.c b/core/sys/etimer.c index 34917aa93..719401115 100644 --- a/core/sys/etimer.c +++ b/core/sys/etimer.c @@ -1,15 +1,3 @@ -/** - * \addtogroup etimer - * @{ - */ - -/** - * \file - * Event timer library implementation. - * \author - * Adam Dunkels - */ - /* * Copyright (c) 2004, Swedish Institute of Computer Science. * All rights reserved. @@ -44,6 +32,18 @@ * */ +/** + * \addtogroup etimer + * @{ + */ + +/** + * \file + * Event timer library implementation. + * \author + * Adam Dunkels + */ + #include "contiki-conf.h" #include "sys/etimer.h" diff --git a/core/sys/etimer.h b/core/sys/etimer.h index 10452dc2a..b1f57b01a 100644 --- a/core/sys/etimer.h +++ b/core/sys/etimer.h @@ -1,31 +1,3 @@ -/** \addtogroup sys - * @{ */ - -/** - * \defgroup etimer Event timers - * - * Event timers provides a way to generate timed events. An event - * timer will post an event to the process that set the timer when the - * event timer expires. - * - * An event timer is declared as a \c struct \c etimer and all access - * to the event timer is made by a pointer to the declared event - * timer. - * - * \sa \ref timer "Simple timer library" - * \sa \ref clock "Clock library" (used by the timer library) - * - * @{ - */ - - -/** - * \file - * Event timer header file. - * \author - * Adam Dunkels - */ - /* * Copyright (c) 2004, Swedish Institute of Computer Science. * All rights reserved. @@ -59,6 +31,34 @@ * Author: Adam Dunkels * */ + +/** + * \file + * Event timer header file. + * \author + * Adam Dunkels + */ + +/** \addtogroup sys + * @{ */ + +/** + * \defgroup etimer Event timers + * + * Event timers provides a way to generate timed events. An event + * timer will post an event to the process that set the timer when the + * event timer expires. + * + * An event timer is declared as a \c struct \c etimer and all access + * to the event timer is made by a pointer to the declared event + * timer. + * + * \sa \ref timer "Simple timer library" + * \sa \ref clock "Clock library" (used by the timer library) + * + * @{ + */ + #ifndef ETIMER_H_ #define ETIMER_H_ diff --git a/core/sys/loader.h b/core/sys/loader.h index e54629aff..7d2e264c6 100644 --- a/core/sys/loader.h +++ b/core/sys/loader.h @@ -1,23 +1,3 @@ -/** \addtogroup sys - * @{ - */ - -/** - * \defgroup loader The Contiki program loader - * - * The Contiki program loader is an abstract interface for loading and - * starting programs. - * - * @{ - */ - -/** - * \file - * Default definitions and error values for the Contiki program loader. - * \author Adam Dunkels - * - */ - /* * Copyright (c) 2003, Adam Dunkels. * All rights reserved. @@ -51,6 +31,27 @@ * * */ + +/** + * \file + * Default definitions and error values for the Contiki program loader. + * \author Adam Dunkels + * + */ + +/** \addtogroup sys + * @{ + */ + +/** + * \defgroup loader The Contiki program loader + * + * The Contiki program loader is an abstract interface for loading and + * starting programs. + * + * @{ + */ + #ifndef LOADER_H_ #define LOADER_H_ diff --git a/core/sys/rtimer.c b/core/sys/rtimer.c index 282c8d86b..cf96a17bf 100644 --- a/core/sys/rtimer.c +++ b/core/sys/rtimer.c @@ -1,17 +1,3 @@ -/** - * \addtogroup rt - * @{ - */ - -/** - * \file - * Implementation of the architecture-agnostic parts of the real-time timer module. - * \author - * Adam Dunkels - * - */ - - /* * Copyright (c) 2005, Swedish Institute of Computer Science * All rights reserved. @@ -44,6 +30,19 @@ * */ +/** + * \file + * Implementation of the architecture-agnostic parts of the real-time timer module. + * \author + * Adam Dunkels + * + */ + +/** + * \addtogroup rt + * @{ + */ + #include "sys/rtimer.h" #include "contiki.h" diff --git a/core/sys/rtimer.h b/core/sys/rtimer.h index 7f393947d..11dde5fa1 100644 --- a/core/sys/rtimer.h +++ b/core/sys/rtimer.h @@ -1,23 +1,3 @@ -/** \addtogroup sys - * @{ */ - -/** - * \defgroup rt Real-time task scheduling - * - * The real-time module handles the scheduling and execution of - * real-time tasks (with predictable execution times). - * - * @{ - */ - -/** - * \file - * Header file for the real-time timer module. - * \author - * Adam Dunkels - * - */ - /* * Copyright (c) 2005, Swedish Institute of Computer Science * All rights reserved. @@ -49,6 +29,27 @@ * This file is part of the Contiki operating system. * */ + +/** + * \file + * Header file for the real-time timer module. + * \author + * Adam Dunkels + * + */ + +/** \addtogroup sys + * @{ */ + +/** + * \defgroup rt Real-time task scheduling + * + * The real-time module handles the scheduling and execution of + * real-time tasks (with predictable execution times). + * + * @{ + */ + #ifndef RTIMER_H_ #define RTIMER_H_ diff --git a/core/sys/stimer.c b/core/sys/stimer.c index 0e13651d8..86545f59e 100644 --- a/core/sys/stimer.c +++ b/core/sys/stimer.c @@ -1,15 +1,3 @@ -/** - * \addtogroup stimer - * @{ - */ - -/** - * \file - * Timer of seconds library implementation. - * \author - * Adam Dunkels , Nicolas Tsiftes - */ - /* * Copyright (c) 2004, 2008, Swedish Institute of Computer Science. * All rights reserved. @@ -44,6 +32,18 @@ * */ +/** + * \file + * Timer of seconds library implementation. + * \author + * Adam Dunkels , Nicolas Tsiftes + */ + +/** + * \addtogroup stimer + * @{ + */ + #include "contiki-conf.h" #include "sys/clock.h" #include "sys/stimer.h" diff --git a/core/sys/stimer.h b/core/sys/stimer.h index 3615fc58c..6ef7db5de 100644 --- a/core/sys/stimer.h +++ b/core/sys/stimer.h @@ -1,37 +1,3 @@ -/** \addtogroup sys - * @{ */ - -/** - * \defgroup stimer Seconds timer library - * - * The stimer library provides functions for setting, resetting and - * restarting timers, and for checking if a timer has expired. An - * application must "manually" check if its timers have expired; this - * is not done automatically. - * - * A timer is declared as a \c struct \c stimer and all access to the - * timer is made by a pointer to the declared timer. - * - * \note The stimer library is not able to post events when a timer - * expires. The \ref etimer "Event timers" should be used for this - * purpose. - * - * \note The stimer library uses the \ref clock "Clock library" to - * measure time. Intervals should be specified in the seconds. - * - * \sa \ref etimer "Event timers" - * - * @{ - */ - - -/** - * \file - * Second timer library header file. - * \author - * Adam Dunkels , Nicolas Tsiftes - */ - /* * Copyright (c) 2004, 2008, Swedish Institute of Computer Science. * All rights reserved. @@ -65,6 +31,40 @@ * Author: Adam Dunkels , Nicolas Tsiftes * */ + +/** + * \file + * Second timer library header file. + * \author + * Adam Dunkels , Nicolas Tsiftes + */ + +/** \addtogroup sys + * @{ */ + +/** + * \defgroup stimer Seconds timer library + * + * The stimer library provides functions for setting, resetting and + * restarting timers, and for checking if a timer has expired. An + * application must "manually" check if its timers have expired; this + * is not done automatically. + * + * A timer is declared as a \c struct \c stimer and all access to the + * timer is made by a pointer to the declared timer. + * + * \note The stimer library is not able to post events when a timer + * expires. The \ref etimer "Event timers" should be used for this + * purpose. + * + * \note The stimer library uses the \ref clock "Clock library" to + * measure time. Intervals should be specified in the seconds. + * + * \sa \ref etimer "Event timers" + * + * @{ + */ + #ifndef STIMER_H_ #define STIMER_H_ diff --git a/core/sys/timer.c b/core/sys/timer.c index d13b61f98..ea0710911 100644 --- a/core/sys/timer.c +++ b/core/sys/timer.c @@ -1,15 +1,3 @@ -/** - * \addtogroup timer - * @{ - */ - -/** - * \file - * Timer library implementation. - * \author - * Adam Dunkels - */ - /* * Copyright (c) 2004, Swedish Institute of Computer Science. * All rights reserved. @@ -44,6 +32,18 @@ * */ +/** + * \file + * Timer library implementation. + * \author + * Adam Dunkels + */ + +/** + * \addtogroup timer + * @{ + */ + #include "contiki-conf.h" #include "sys/clock.h" #include "sys/timer.h" diff --git a/core/sys/timer.h b/core/sys/timer.h index 06a25524c..969137507 100644 --- a/core/sys/timer.h +++ b/core/sys/timer.h @@ -1,42 +1,3 @@ -/** \addtogroup sys - * @{ */ - -/** - * \defgroup timer Timer library - * - * The Contiki kernel does not provide support for timed - * events. Rather, an application that wants to use timers needs to - * explicitly use the timer library. - * - * The timer library provides functions for setting, resetting and - * restarting timers, and for checking if a timer has expired. An - * application must "manually" check if its timers have expired; this - * is not done automatically. - * - * A timer is declared as a \c struct \c timer and all access to the - * timer is made by a pointer to the declared timer. - * - * \note The timer library is not able to post events when a timer - * expires. The \ref etimer "Event timers" should be used for this - * purpose. - * - * \note The timer library uses the \ref clock "Clock library" to - * measure time. Intervals should be specified in the format used by - * the clock library. - * - * \sa \ref etimer "Event timers" - * - * @{ - */ - - -/** - * \file - * Timer library header file. - * \author - * Adam Dunkels - */ - /* * Copyright (c) 2004, Swedish Institute of Computer Science. * All rights reserved. @@ -70,6 +31,45 @@ * Author: Adam Dunkels * */ + +/** + * \file + * Timer library header file. + * \author + * Adam Dunkels + */ + +/** \addtogroup sys + * @{ */ + +/** + * \defgroup timer Timer library + * + * The Contiki kernel does not provide support for timed + * events. Rather, an application that wants to use timers needs to + * explicitly use the timer library. + * + * The timer library provides functions for setting, resetting and + * restarting timers, and for checking if a timer has expired. An + * application must "manually" check if its timers have expired; this + * is not done automatically. + * + * A timer is declared as a \c struct \c timer and all access to the + * timer is made by a pointer to the declared timer. + * + * \note The timer library is not able to post events when a timer + * expires. The \ref etimer "Event timers" should be used for this + * purpose. + * + * \note The timer library uses the \ref clock "Clock library" to + * measure time. Intervals should be specified in the format used by + * the clock library. + * + * \sa \ref etimer "Event timers" + * + * @{ + */ + #ifndef TIMER_H_ #define TIMER_H_