QuakeGod
2022-10-17 ba3e7ad554084cc5d340859321538f8f77bb14aa
Merge branch 'dev1' of file://hasee-k680e/GitBase/F030C8xx_KLink into dev1
3个文件已修改
71 ■■■■ 已修改文件
Inc/KBus.h 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Inc/KMachine.h 54 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Inc/functions.h 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Inc/KBus.h
@@ -190,13 +190,13 @@
typedef struct tagPacket
    {
        unsigned char Sign;        //起始标记
        unsigned char DstHost;    //目标地址
        unsigned char SrcAddr;    //源地址
        unsigned char nCMD;        //命令
        unsigned char nSEQ;        //序列号
        unsigned char PacketLen;    //数据载荷长度    不包括头部5个字节,不包括尾部BCC。
        unsigned char data[1];        //数据载荷,最末尾是BCC,数据长度为0时,实际也有一个数据。
        unsigned char Sign;        //��ʼ���
        unsigned char DstHost;    //Ŀ���ַ
        unsigned char SrcAddr;    //Դ��ַ
        unsigned char nCMD;        //����
        unsigned char nSEQ;        //���к�
        unsigned char PacketLen;    //�����غɳ���    ������ͷ��5���ֽڣ�������β��BCC��
        unsigned char data[1];        //�����غ�,��ĩβ��BCC�����ݳ���Ϊ0ʱ��ʵ��Ҳ��һ�����ݡ�
    }stPacket,* pPacket;    
enum eResult
Inc/KMachine.h
@@ -49,9 +49,9 @@
#define LoHofB(x) ((x)&0xf)
#define HiHofB(x) (((x)>>4)&0xf)
//  信息块
//  工厂参数配置块
//  用户/系统参数配置块
//  ��Ϣ��
//  �����������ÿ�
//  �û�/ϵͳ�������ÿ�
//  
//
@@ -103,26 +103,26 @@
enum enPortType
{
    PortType_Com = 0,    //计算机通讯
    PortType_Gen = 1,    //通用通讯,自由口
    PortType_Com = 0,    //�����ͨѶ
    PortType_Gen = 1,    //ͨ��ͨѶ�����ɿ�
    PortType_KLink = 2, //KlinkͨѶ
    PortType_KBus = 3,     //KBusͨѶ
    PortType_KNet = 4,     // KNetͨѶ
    PortType_ModbusRTU = 5, //Modbus RTU ͨѶ
};
//每个模块有 0/1/2/3/4/5/6/7/8个 通讯port
//不限于 UART, 网口,无线,单总线等,都是port
//甚至可以有虚拟的port
//ÿ��ģ���� 0/1/2/3/4/5/6/7/8�� ͨѶport
//������ UART, ���ڣ����ߣ������ߵȣ�����port
//���������������port
typedef struct tagPortStat
{
    UCHAR nWorking;            //工作中
    UCHAR nStation;            //自己站号
    UCHAR bBus;                    //总线?,,全双工?
    UCHAR bMaster;            //主机
    UCHAR PortType;            //端口工作模式
    UCHAR nDevices;            //连接的设备数量//不包括自己 //device list;
    UCHAR nWorking;            //������
    UCHAR nStation;            //�Լ�վ��
    UCHAR bBus;                    //����?,,ȫ˫��?
    UCHAR bMaster;            //����
    UCHAR PortType;            //�˿ڹ���ģʽ
    UCHAR nDevices;            //���ӵ��豸����//�������Լ� //device list;
    
}stPortStat,*pPortStat;
@@ -146,11 +146,11 @@
typedef struct tagKMFuncParam
{
    USHORT EnablePLC:1;        //使能内部PLC功能
    USHORT RunMode;                //工作模式
    USHORT EnablePLC:1;        //ʹ���ڲ�PLC����
    USHORT RunMode;                //����ģʽ
}stKMFuncParam;
// 输入输出地址映射
// ���������ַӳ��
typedef struct tagComPortParam            //4 Bytes
{
@@ -190,7 +190,7 @@
    USHORT workmode;                                    // SC1  // 2 Bytes 0=From jumper  
    USHORT SwitchFunc;                                // SC2  // 2 Bytes 
    
    USHORT OutMappings[6];                                        //12 Bytes //输出映射
    USHORT OutMappings[6];                                        //12 Bytes //���ӳ��
    
    stComPortParam PortParams[2];                            // 8 Bytes
    stOutputHoldParam OutputParams[16];                //16 Bytes
@@ -238,7 +238,7 @@
    
}stFactData;
*/
typedef struct tagFactoryData        //工厂量产参数,数据
typedef struct tagFactoryData        //������������������
{
    USHORT Sign1;
    USHORT Seq1;
@@ -397,12 +397,12 @@
    stTimer Timers[TOTALTIMERS];
    union {
    unsigned short WX[KLDataWXCount];        //本机的X和Y
    unsigned short WX[KLDataWXCount];        //������X��Y
    unsigned char WXB[KLDataWXCount*2];    
    };
    union {
    unsigned short WY[KLDataWYCount];        //本机的X和Y
    unsigned char WYB[KLDataWYCount*2];        //本机的X和Y
    unsigned short WY[KLDataWYCount];        //������X��Y
    unsigned char WYB[KLDataWYCount*2];        //������X��Y
    }; 
    unsigned short WR[KLDataWRCount];
    
@@ -413,7 +413,7 @@
    unsigned short SV[KLDataSVCount];
    
    
    unsigned short WLX[16];        //虚拟的X和Y,远程通讯时映射用。
    unsigned short WLX[16];        //�����X��Y��Զ��ͨѶʱӳ���á�
    unsigned short WLY[16];
    unsigned short WLR[16];    
    unsigned short WSR[16];
@@ -424,10 +424,10 @@
    unsigned char DTB[KLDataDTCount*2];
};    
    // 配置寄存器
    // 系统状态寄存器
    // 特殊寄存器
    // 调试,监控寄存器
    // ���üĴ���
    // ϵͳ״̬�Ĵ���
    // ����Ĵ���
    // ���ԣ���ؼĴ���
    union {
        unsigned int SDD[KLDataSDTCount/2];
        unsigned short SDT[KLDataSDTCount];
Inc/functions.h
@@ -21,7 +21,7 @@
extern volatile unsigned int CurTickuS;    
//extern volatile unsigned int ThisRunTime;    
//extern volatile unsigned int TotalRunTime;
//extern volatile unsigned int PwrCount;                //开机次数
//extern volatile unsigned int PwrCount;                //��������
typedef unsigned char uint8_t;
typedef unsigned char uchar;
@@ -74,5 +74,4 @@
void EnableDisIn(uchar bEnable);
void displayInput(unsigned int cc);
void PutOutputSPI1(unsigned int Y);
#endif  /* __MYFUNCTIONS_H__ */