用于EagleEye3.0 规则集漏报和误报测试的示例项目,项目收集于github和gitee
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

46 lines
1.5 KiB

/*
* Copyright (c) 2006-2022, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
* Change Logs:
* Date Author Notes
* 2011-02-21 onelife Initial creation for EFM32
* 2011-07-14 onelife Add multiple channels support for scan mode
*/
#ifndef __DRV_EMU_H__
#define __DRV_EMU_H__
/* Includes ------------------------------------------------------------------*/
/* Exported defines ----------------------------------------------------------*/
#define EMU_TASK_STACK_SIZE (256)
#define EMU_TASK_EM2_TOKEN_NUMBER (255)
#define EMU_TASK_EM3_TOKEN_NUMBER (255)
#define EMU_TASK_EM4_TOKEN_NUMBER (255)
#define EMU_RX_MESSAGE_SIZE (4)
#define EMU_RX_MESSAGE_QUEUE_SIZE (1)
/* Exported types ------------------------------------------------------------*/
struct efm32_emu_task
{
struct rt_thread thread;
struct rt_semaphore em2;
struct rt_semaphore em3;
struct rt_semaphore em4;
rt_uint8_t stack[EMU_TASK_STACK_SIZE];
};
/* Exported constants --------------------------------------------------------*/
/* Exported macro ------------------------------------------------------------*/
/* Exported functions ------------------------------------------------------- */
void emu_all_disable(void);
void emu_em2_disable(void);
void emu_em2_enable(void);
void emu_em3_disable(void);
void emu_em3_enable(void);
void emu_em4_disable(void);
void emu_em4_enable(void);
void efm32_emu_init(void);
#endif /*__DRV_EMU_H__ */