亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? nclient.h

?? 卡內基梅隆大學(CMU)開發的移動機器人控制開發軟件包。可對多種機器人進行控制
?? H
?? 第 1 頁 / 共 5 頁
字號:
 *  parameters: *     unsigned char data -- is the char to be stuffed *     unsigned char *buffer -- is the send buffer *     unsigned short *index -- is the buffer index which will be incremented *                              to reflect the bytes stuffed into the buffer */int stuffuchar(unsigned char data,	       unsigned char *buffer, unsigned short *index);/* *  stuff2byteuint - stuffs an unsigned short int(2 bytes) into the send buffer * *  parameters: *     unsigned short data -- is the value which will be split apart and  *                            stuffed bytewise into the send buffer *     unsigned char *buffer -- is the send buffer *     unsigned short *index -- is the buffer index which will be incremented *	                        to reflect the bytes stuffed into the buffer */int stuff2byteuint(unsigned short data, unsigned char *buffer, unsigned short *index);/* *  stuff4byteuint - stuffs an unsigned long int(4 bytes) into the send buffer * *  parameters: *     unsigned long data -- is the value which will be split apart and stuffed *	                     bytewise into the send buffer *     unsigned char *buffer -- is the send buffer *     unsigned short *index -- is the buffer index which will be incremented *	                        to reflect the bytes stuffed into the buffer */int stuff4byteuint(unsigned long data, unsigned char *buffer, unsigned short *index);/* *  stuffdouble - stuffs a double(8 bytes) into the send buffer * *  parameters: *     double data -- is the value which will be split apart and stuffed *	              bytewise into the send buffer *     unsigned char *buffer -- is the send buffer *     unsigned short *index -- is the buffer index which will be incremented *	                        to reflect the bytes stuffed into the buffer */int stuffdouble(double data, unsigned char *buffer, unsigned short *index);/* *  extractchar -  extracts a char from the receive buffer * *  parameters: *     unsigned char *buffer -- is the receive buffer which holds the data *     unsigned short *index -- is the receive buffer index which will be *                              incremented to reflect the position of the *                              next piece of data to be extracted */signed char extractchar(unsigned char *buffer, unsigned short *index);/* *  extract2byteint -  extracts a short int(2 bytes) from the receive buffer * *  parameters: *     unsigned char *buffer -- is the receive buffer which holds the data *     unsigned short *index -- is the receive buffer index which will be *                              incremented to reflect the position of the *                              next piece of data to be extracted */signed short extract2byteint(unsigned char *buffer, unsigned short *index);/* *  extract4byteint -  extracts a long int(4 bytes) from the receive buffer * *  parameters: *     unsigned char *buffer -- is the receive buffer which holds the data *     unsigned short *index -- is the receive buffer index which will be *                              incremented to reflect the position of the *                              next piece of data to be extracted */signed long extract4byteint(unsigned char *buffer, unsigned short *index);/* *  extractuchar -  extracts an unsigned char from the receive buffer * *  parameters: *     unsigned char *buffer -- is the receive buffer which holds the data *     unsigned short *index -- is the receive buffer index which will be *                              incremented to reflect the position of the *                              next piece of data to be extracted */unsigned char extractuchar(unsigned char *buffer, unsigned short *index);/* *  extract2byteuint -  extracts an unsigned short int(2 bytes) from the  *                      receive buffer * *  parameters: *     unsigned char *buffer -- is the receive buffer which holds the data *     unsigned short *index -- is the receive buffer index which will be *                              incremented to reflect the position of the *                              next piece of data to be extracted */unsigned short extract2byteuint(unsigned char *buffer, unsigned short *index);/* *  extract4byteuint -  extracts an unsigned long int(4 bytes) from the  *                      receive buffer * *  parameters: *     unsigned char *buffer -- is the receive buffer which holds the data *     unsigned short *index -- is the receive buffer index which will be *                              incremented to reflect the position of the *                              next piece of data to be extracted */unsigned long extract4byteuint(unsigned char *buffer, unsigned short *index);/* *  extractdouble -  extracts a double(8 bytes) from the receive buffer * *  parameters: *     unsigned char *buffer -- is the receive buffer which holds the data *     unsigned short *index -- is the receive buffer index which will be *                              incremented to reflect the position of the *                              next piece of data to be extracted */double extractdouble(unsigned char *buffer, unsigned short *index);/************************************************ *                                              * * Global variable access functions for Allegro *  * Common Lisp interface                        * *                                              * ************************************************/int get_state(long state[NUM_STATE]);int get_laser(int laser[2*NUM_LASER+1]);int get_mask(int mask[NUM_MASK]);int set_mask(int mask[NUM_MASK]);int set_server_machine_name(char *sname);int set_serv_tcp_port(int port);/************************************************* *                                               * * Functions for the attachment of position      * * data to sensory readings.                     * *                                               * *************************************************//*************** * FUNCTION:     posDataRequest * PURPOSE:      request position information for sensors * ARGUMENTS:    int posRequest :  *               The argument of this function specifies the sensors  *               for which the position information (PosData) should  *               be attached to the sensory reading. *               Its value is obtained by ORing the desired defines.  * EXAMPLE:      To attach PosData to sonars and laser: *               posDataRequest ( POS_SONAR | POS_LASER ); * ALGORITHM:    currently sets the global variable Smask[0] and *               then calls ct() to transmit the change to the server * RETURN:       TRUE if the argument was correct, else FALSE * SIDE EFFECT:  Smask[0] * CALLS:         * CALLED BY:     ***************/int posDataRequest ( int posRequest );/*************** * FUNCTION:     posDataCheck * PURPOSE:      return the sensors for which the PosData attachment *               is currently requested.  * ARGUMENTS:    None * ALGORITHM:    returns the usedSmask that is not globally accessible *               (is set by ct() to be the value of Smask[0]) * RETURN:       int, see posDataRequest *               the macros POS_*_P can be used to examine the value * SIDE EFFECT:   * CALLS:         * CALLED BY:     ***************/int posDataCheck ( void );/*************** * FUNCTION:     posInfraredRingGet * PURPOSE:      copy the PosData for all infrareds to accessible memory * ARGUMENTS:    PosData posData [INFRAREDS] : *               an array of PosData structures that is filled with  *               PosData. The position information for each infrared *               containts the configuration of the robot at the time  *               of the sensory reading and a timestamp for the  *               configuration and the senosry reading . * ALGORITHM:    copies blocks of memory * RETURN:       int, return always TRUE * SIDE EFFECT:   * CALLS:         * CALLED BY:     ***************/int posInfraredRingGet ( PosData posData[INFRAREDS] );/*************** * FUNCTION:     posInfraredGet * PURPOSE:      copy the PosData for a specific infrared to accessible  *               memory * ARGUMENTS:    PosData *posData : the memory location that the information *                                  will be copied to  *               int infraredNumber : the number of the infrared * ALGORITHM:    copies block of memory * RETURN:       int, always returns TRUE * SIDE EFFECT:   * CALLS:         * CALLED BY:     ***************/int posInfraredGet     ( PosData *posData , int infraredNumber );/*************** * FUNCTION:     posSonarRingGet * PURPOSE:      copy the PosData for all sonars to accessible memory * ARGUMENTS:    PosData posData [SONARS] : *               an array of PosData structures that is filled with  *               PosData. The position information for each sonar *               containts the configuration of the robot at the time  *               of the sensory reading and a timestamp for the  *               configuration and the senosry reading . * ALGORITHM:    copies blocks of memory * RETURN:       int, return always TRUE * SIDE EFFECT:   * CALLS:         * CALLED BY:     ***************/int posSonarRingGet    ( PosData posData[SONARS] );/*************** * FUNCTION:     posSonarGet * PURPOSE:      copy the PosData for a specific sonar to accessible memory * ARGUMENTS:    PosData *posData : the memory location that the information *                                  will be copied to  *                        int sonarNumber : the number of the sonar  * ALGORITHM:    copies block of memory * RETURN:       int, always returns TRUE * SIDE EFFECT:   * CALLS:         * CALLED BY:     ***************/int posSonarGet        ( PosData *posData , int sonarNumber );/*************** * FUNCTION:     posBumperGet * PURPOSE:      copy PosData for the bumper to accessible memory * ARGUMENTS:    PosData *posData : where the data is copied to  * ALGORITHM:    copies a block of memory * RETURN:       int, always returns TRUE * SIDE EFFECT:   * CALLS:         * CALLED BY:     * NOTE:         The bumper differs from other sensors in that the  *               posData is only updated after one of the bumper sensors  *               change its value from zero to one. This means that the  *               posData for the bumper always contains the position and  *               timeStamps of the latest hit, or undefined information  *               if the bumper was not hit yet. ***************/int posBumperGet       ( PosData *posData );/*************** * FUNCTION:     posLaserGet * PURPOSE:      copy PosData for the laser to accessible memory * ARGUMENTS:    PosData *posData : where the data is copied to  * ALGORITHM:    copies a block of memory * RETURN:       int, always returns TRUE * SIDE EFFECT:   * CALLS:         * CALLED BY:     * NOTE:         The laser is updated at a frequency of 30Hz. ***************/int posLaserGet        ( PosData *posData );/*************** * FUNCTION:     posCompassGet * PURPOSE:      copy PosData for the compass to accessible memory * ARGUMENTS:    PosData *posData : where the data is copied to  * ALGORITHM:    copies a block of memory * RETURN:       int, always returns TRUE * SIDE EFFECT:   * CALLS:         * CALLED BY:     * NOTE:         The compass is updated ad a frequency of 10Hz. ***************/int posCompassGet      ( PosData *posData );/*************** * FUNCTION:     posTimeGet * PURPOSE:      get the PosData time (Intellisys 100) in milliseconds * ARGUMENTS:    None * ALGORITHM:    --- * RETURN:       int  * SIDE EFFECT:   * CALLS:         * CALLED BY:     * NOTE:         The resolution of this timer is 16.4 milliseconds; *               the timer starts out at zero when the system is  *               turned on and will flow over after 49 days. ***************/int posTimeGet         ( void );/************************************************* *                                               * * Functions to determine the charge level       * * of the batteries for the cpu and the motors.  * *                                               * *************************************************//*************** * FUNCTION:     voltCpuGet * PURPOSE:      get the voltage of the power supply for the CPU * ARGUMENTS:    None * ALGORITHM:    --- * RETURN:       float (the voltage in volt) * SIDE EFFECT:   * CALLS:         * CALLED BY:     * NOTE:         This should never drop below 10.8 volts. ***************/float voltCpuGet       ( void );/*************** * FUNCTION:     voltMotorGet * PURPOSE:      get the voltage of the power supply for the motors * ARGUMENTS:    None * ALGORITHM:    --- * RETURN:       float (the voltage in volt) * SIDE EFFECT:   * CALLS:         * CALLED BY:     * NOTE:         This should never drop below 10.8 volts. *               Returns average of the two motor batteries. ***************/float voltMotorGet     ( void );#ifdef __cplusplus}#endif#endif /* _HOST_CLIENT_NCLIENT_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜精品17c| 日本一区二区免费在线观看视频| 国产一区二区在线影院| 日韩电影免费在线观看网站| 五月天网站亚洲| 丝袜亚洲另类欧美| 天天综合网天天综合色| 日本亚洲免费观看| 久久99国产精品久久99| 国产一区二区三区蝌蚪| 国产精品一区久久久久| 国产精品亚洲а∨天堂免在线| 国产一区二区三区精品视频| 国产精品夜夜嗨| 国产乱码精品一区二区三区av| 韩国欧美一区二区| 国产精品一区专区| av毛片久久久久**hd| 色94色欧美sute亚洲线路一久| 在线视频国产一区| 日本精品一区二区三区高清| 日本丰满少妇一区二区三区| 欧美男女性生活在线直播观看| 在线播放日韩导航| 久久这里都是精品| 国产精品国产三级国产普通话99| 亚洲人123区| 日韩中文字幕不卡| 国产一区二区看久久| 丁香亚洲综合激情啪啪综合| 97se亚洲国产综合在线| 欧美精品日韩一区| 精品国产一区二区三区久久久蜜月 | 最新中文字幕一区二区三区| 一区二区三区视频在线观看| 久久精品国产秦先生| 成人免费视频一区二区| 欧美绝品在线观看成人午夜影视| 欧美草草影院在线视频| 亚洲色图欧美激情| 秋霞影院一区二区| 91丨porny丨中文| 日韩三级在线观看| 亚洲美女视频在线观看| 激情欧美日韩一区二区| 欧美视频你懂的| 国产午夜精品久久久久久久| 日韩国产精品久久久| 99久久国产免费看| 亚洲精品一区二区三区福利| 亚洲一区二区三区四区在线免费观看| 久久精品国产在热久久| 欧美日韩免费高清一区色橹橹| 久久久精品免费观看| 五月天亚洲精品| 色婷婷国产精品| 国产亚洲欧洲997久久综合| 日本欧美在线观看| 欧美性大战xxxxx久久久| 中文字幕亚洲精品在线观看| 国产一区高清在线| 日韩精品最新网址| 强制捆绑调教一区二区| 欧美日产在线观看| 亚洲女厕所小便bbb| 成人性色生活片免费看爆迷你毛片| 日韩网站在线看片你懂的| 亚洲一二三四区| 成人app网站| 国产欧美一区视频| 国产在线精品一区二区三区不卡| 欧美一级xxx| 天天综合日日夜夜精品| 欧美视频在线一区| 亚洲国产精品自拍| 欧美日韩另类国产亚洲欧美一级| 亚洲一区二三区| 欧美日韩国产美| 日本美女视频一区二区| 欧美日韩第一区日日骚| 亚洲国产精品一区二区久久| 欧美视频在线一区| 午夜精品国产更新| 欧美一区二区三区视频在线 | 国内精品第一页| 26uuu久久综合| 国产盗摄女厕一区二区三区| 亚洲国产精品激情在线观看| 成人福利视频在线| 亚洲美女免费视频| 欧美日韩一区久久| 美日韩黄色大片| 国产午夜精品一区二区三区视频 | 亚洲视频一区在线| 一本到不卡免费一区二区| 亚洲综合av网| 日韩三级视频在线观看| 国产二区国产一区在线观看| 亚洲色图视频网站| 欧美理论电影在线| 韩国女主播成人在线观看| 国产日韩v精品一区二区| 色哟哟在线观看一区二区三区| 亚洲成人激情av| 久久久久久久久久久电影| 不卡欧美aaaaa| 亚洲成人免费视| 久久久精品免费观看| 在线观看成人小视频| 亚洲大片精品永久免费| 亚洲精品一区二区三区99| 色悠悠久久综合| 激情综合网av| 亚洲理论在线观看| 久久综合九色综合欧美亚洲| 色94色欧美sute亚洲线路一久| 男男成人高潮片免费网站| 国产精品美女久久久久久2018| 欧美日韩国产中文| 成人免费视频免费观看| 亚洲v日本v欧美v久久精品| 欧美va亚洲va在线观看蝴蝶网| www.亚洲色图| 国产原创一区二区| 香港成人在线视频| 国产精品传媒入口麻豆| 欧美一级日韩免费不卡| 91麻豆免费看片| 国产乱妇无码大片在线观看| 亚洲电影一级黄| 成人欧美一区二区三区视频网页 | 色网站国产精品| 国产激情一区二区三区| 免费精品视频最新在线| 亚洲天堂av一区| 久久精品视频在线看| 欧美大片免费久久精品三p| 欧美日韩国产成人在线免费| 91久久精品国产91性色tv | 亚洲国产aⅴ天堂久久| 欧美激情一二三区| 亚洲精品一区二区三区在线观看| 欧美日韩一区二区在线观看视频| 成人教育av在线| 国产精品66部| 国产在线精品一区二区夜色| 久久精品国产亚洲5555| 奇米色一区二区| 欧美aaaaa成人免费观看视频| 亚洲国产精品欧美一二99| 亚洲欧美一区二区三区国产精品| 中文幕一区二区三区久久蜜桃| 日韩精品一区二区在线观看| 欧美一区二区三区视频在线观看| 欧美久久久久久蜜桃| 欧美精品第1页| 制服丝袜在线91| 91精品国产免费| 日韩精品一区二区三区中文不卡| 91精品国产美女浴室洗澡无遮挡| 欧美日韩国产一级片| 欧美日韩一区成人| 欧美另类变人与禽xxxxx| 欧美日韩久久不卡| 7777精品伊人久久久大香线蕉完整版 | 国产亚洲午夜高清国产拍精品| 精品少妇一区二区三区在线播放| 日韩精品专区在线| 国产午夜亚洲精品理论片色戒| 国产精品久久久久久妇女6080| 亚洲桃色在线一区| 亚洲最大的成人av| 日韩精品一级中文字幕精品视频免费观看 | 国产欧美一区二区精品婷婷| 国产精品女同互慰在线看| 亚洲欧美一区二区三区国产精品| 亚洲第一激情av| 捆绑变态av一区二区三区| 国产一区二区美女| 91色综合久久久久婷婷| 欧美三级日韩三级| 久久天堂av综合合色蜜桃网| 欧美国产精品v| 亚洲一区中文日韩| 久久99久久99| 不卡视频在线观看| 欧美欧美欧美欧美首页| 国产亚洲一区字幕| 一区二区欧美精品| 国产一区视频导航| 欧美在线啊v一区| 精品国产一二三| 亚洲欧美日韩一区二区三区在线观看| 肉肉av福利一精品导航| 国产成人亚洲综合a∨婷婷| 一本久久a久久免费精品不卡| 日韩免费视频一区| 成人免费一区二区三区视频| 调教+趴+乳夹+国产+精品| 国产高清亚洲一区|