tool/MasterDevice.h
changeset 1126 b09fd81894cb
parent 1122 ee305a780a02
child 1136 a0982873d655
equal deleted inserted replaced
1125:9976f7b9fe66 1126:b09fd81894cb
     6 
     6 
     7 #ifndef __EC_MASTER_H__
     7 #ifndef __EC_MASTER_H__
     8 #define __EC_MASTER_H__
     8 #define __EC_MASTER_H__
     9 
     9 
    10 #include <stdexcept>
    10 #include <stdexcept>
    11 #include <string>
       
    12 #include <vector>
       
    13 #include <list>
       
    14 using namespace std;
    11 using namespace std;
    15 
    12 
    16 #include "../include/ecrt.h"
    13 #include "../include/ecrt.h"
    17 #include "../master/ioctl.h"
    14 #include "../master/ioctl.h"
    18 
    15 
    62                 uint8_t, uint8_t);
    59                 uint8_t, uint8_t);
    63         void getSdo(ec_ioctl_slave_sdo_t *, uint16_t, uint16_t);
    60         void getSdo(ec_ioctl_slave_sdo_t *, uint16_t, uint16_t);
    64         void getSdoEntry(ec_ioctl_slave_sdo_entry_t *, uint16_t, int, uint8_t);
    61         void getSdoEntry(ec_ioctl_slave_sdo_entry_t *, uint16_t, int, uint8_t);
    65         void readSii(ec_ioctl_slave_sii_t *);
    62         void readSii(ec_ioctl_slave_sii_t *);
    66         void writeSii(ec_ioctl_slave_sii_t *);
    63         void writeSii(ec_ioctl_slave_sii_t *);
       
    64 		void setDebug(unsigned int);
       
    65 		void sdoDownload(ec_ioctl_slave_sdo_download_t *);
       
    66 		void sdoUpload(ec_ioctl_slave_sdo_upload_t *);
       
    67 		void requestState(uint16_t, uint8_t);
    67 
    68 
    68     protected:
       
    69 #if 0
       
    70         void outputDomainData(unsigned int);
       
    71         enum {BreakAfterBytes = 16};
       
    72         void showDomain(unsigned int);
       
    73         void listSlavePdos(uint16_t, bool = false);
       
    74         void listSlaveSdos(uint16_t, bool = false);
       
    75         void listSlaves(int);
       
    76         void showSlave(uint16_t);
       
    77         void generateSlaveXml(uint16_t);
       
    78         void requestState(uint16_t, uint8_t);
       
    79 
       
    80         static string slaveState(uint8_t);
       
    81         static void printRawData(const uint8_t *, unsigned int);
       
    82         static uint8_t calcSiiCrc(const uint8_t *, unsigned int);
       
    83 #endif
       
    84         
       
    85     private:
    69     private:
    86         //enum {DefaultBufferSize = 1024};
       
    87 
       
    88         unsigned int index;
    70         unsigned int index;
    89         int fd;
    71         int fd;
    90 };
    72 };
    91 
    73 
    92 /****************************************************************************/
    74 /****************************************************************************/