#ifndef WMMINSTALL_H
#define WMMINSTALL_H

#include "sysdef.h"

#define ORDER_INSTALL_BUILD_ID 0x0400
#define ORDER_INSTALL_LAYER_ID 0x0401
#define ORDER_INSTALL_LAYER_BLOCK_ID 0x0402
#define ORDER_INSTALL_LAYER_BLOCK_DESC 0x0403

#define ORDER_INSTALL_LOCATION_TYPE 0x0404

#define ORDER_INSTALL_LAYER_POSITION 0x0405
#define ORDER_INSTALL_LAYER_COORD_X 0x0406
#define ORDER_INSTALL_LAYER_COORD_Y 0x0407
#define ORDER_INSTALL_LAYER_COORD_Z 0x0408

// 安装参数结构
typedef struct
{
    uint8 byBuildId;             // 大楼编号
    int16 wLayerId;              // 楼层id
    uint8 byLayerBlockId;        // 分区ID
    uint8 abyLayerBlockDesc[32]; // 分区描述

    uint8 byLocationType; // 定位类型

    uint8 abyPositon[32]; // 安装位置
    int32 dwCoordX;       // 坐标
    int32 dwCoordY;       // 坐标
    int32 dwCoordZ;       // 坐标

    uint8 abyReserve[23]; // 4字节对齐考虑
} SAVE_INSTALL_T;

/*********************************************************
函数定义声明
**********************************************************/
void wmm_install_init();
void wmm_install_set_param_with_default_data();
void wmm_install_set_param_with_flash_data(uint8 *pbyData);
SAVE_INSTALL_T *wmm_install_query_param();
uint8 wmm_install_query(uint16 wCommand, uint8 *pabyLtv);
uint8 wmm_install_config(uint16 wCommand, uint8 *pabyLtv);

#endif
