/**
 * @brief           AG903 Common Definition
 * @author          AXELL CORPORATION
 * @description     AG903SDKライブラリ共通定義
 * @note            none 
 * @history         2017_02_22  初版
 * @history         2017_10_26  Ver2.0
*/
/* DOM-IGNORE-BEGIN */
/*
*  This program was created by AXELL CORPORATION.
*  Copyright (C) 2017 AXELL CORPORATION. all rights reserved.
*/

#ifndef _AG903_COMMON_H_
#define _AG903_COMMON_H_
/* DOM-IGNORE-END */

#ifdef __cplusplus
extern "C" {
#endif

#include <stdint.h>
#include <stdbool.h>
#include <stddef.h>

#include "AG903_errno.h"
#include "AG903_intno.h"
#include "AG903_eventno.h"

/* ライブラリ共通コンパイルSW */

/**
 * @brief           GVDライブラリ仕様制限対応フラグ
 * @description     GVDを使用する場合は '1' を定義してください.<p>
 *                  '1' を設定した場合、競合防止の為 TIM7 はTIMRMgrの管理外になります.
 */
#define AG903_LIB_USE_GVD	(1)

void AG903_assert(int cond);

/* ライブラリ内の共通定義関数 */
#ifndef NDEBUG
#define ASSERT(x) AG903_assert(x)
#else
#define ASSERT(x) ((void)0)
#endif

#ifdef __cplusplus
}
#endif
#endif /* _AG903_COMMON_H */



