#ifndef _DOG_RWR_H_
#define _DOG_RWR_H_

#include "zf_common_headfile.h"
#include "zf_common_debug.h"

#include "DOG_data.h"

struct DOG_RWR;

typedef struct DOG_RWR{
	/* Ա */
	_bool_ radar_scanning_enable_flag;		// ״ƽɨʹܱ־λ
	_bool_ radar_tracking_enable_flag;		// иʹܱ־λ
	_bool_ missile_launch_enable_flag;		// еʹܱ־λ
	_bool_ enable_time_change_flag;			// ʹʱ޸ı־λ
	uint32* time;	// ĵļʱʱ
	uint32 enable_time;	// ʹʱ
	pwm_channel_enum pin;	// 
	
	/* Ա */
	void (*radar_scanning)(struct DOG_RWR* this);	// ״ƽɨ
	void (*radar_tracking)(struct DOG_RWR* this);	// и
	void (*missile_launch)(struct DOG_RWR* this);	// е	
}DOG_RWR;

// ״ƽɨ
void radar_scanning(struct DOG_RWR* this);	
// и
void radar_tracking(struct DOG_RWR* this);	
// е
void missile_launch(struct DOG_RWR* this);				

// 캯
void rwr(struct DOG_RWR* this, pwm_channel_enum pin, uint32* time);
// 
void _rwr(struct DOG_RWR* this);

#endif