日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

uavcan学习,libcanard c语言

發布時間:2024/3/24 c/c++ 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 uavcan学习,libcanard c语言 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、下載源碼

git clone https://github.com/UAVCAN/libcanard.git cd libcanard git submodules update --init --recursive

2、自定義消息

??如創建消息文件 232.Rep.uavcan  ,放在目錄nhf1中,內容:

uint8 vuint32[32] qint13 zzz

??進入libcanard\dsdl_compiler目錄,調用生成c代碼指令:

python3 libcanard_dsdlc --outdir <outdir> <dsdl-definition-uavcan-folder>

??生成c文件nhf1_Rep.c, Rep.h,后續使用。

3、消息發送舉例

#include "uavcan/protocol/NodeStatus.h"/* Reserve memory and struct for messages */ uint8_t packed_uavcan_msg_buf[UAVCAN_PROTOCOL_NODESTATUS_MAX_SIZE]; /* MAX_SIZE comes from module header as pre-calculated */ uavcan_protocol_NodeStatus msg;msg.uptime_sec = getUptime(); msg.health = UAVCAN_PROTOCOL_NODESTATUS_HEALTH_OK; msg.mode = UAVCAN_PROTOCOL_NODESTATUS_MODE_OPERATIONAL; msg.sub_mode = sub_mode; msg.vendor_specific_status_code = vendor_status_code;/* Encode the filled struct into packed_uavcan_msg_buf, ready to be sent */ const uint32_t len_of_packed_msg = uavcan_protocol_NodeStatus_encode(&msg, packed_uavcan_msg_buf);(void) canardBroadcast(&g_canard,UAVCAN_PROTOCOL_NODESTATUS_SIGNATURE,UAVCAN_PROTOCOL_NODESTATUS_ID,&g_bc_node_status_transfer_id,CANARD_TRANSFER_PRIORITY_MEDIUM,packed_uavcan_msg_buf,len_of_packed_msg);

4、消息解析舉例

/* include header */ #include "uavcan/protocol/param/GetSet.h"#define GETSETREQ_NAME_MAX_SIZE 96 // max size needed for the dynamic arrays /* Reserve some memory for the dynamic arrays from the stack */ uint8_t buff[GETSETREQ_NAME_MAX_SIZE]; uint8_t* dyn_buf_ptr = buff;/* Reserve struct */ uavcan_protocol_param_GetSetRequest get_set_req;/* NOTE get_set_req struct will be cleared in the Decode function first */ (void) uavcan_protocol_param_GetSetRequest_decode(transfer,(uint16_t)transfer->payload_len,&get_set_req,&dyn_buf_ptr);/* Now the struct get_set_req "object" is ready to be used */

5、代碼范例學習

??libcanard\tests\Demo.c
??涉及文件 :
????canard.c
????canard.h
????canard_internals.h

canardInit(&canard, canard_memory_pool, sizeof(canard_memory_pool), onTransferReceived, shouldAcceptTransfer, NULL);

canard:can庫實例化
onTransferReceived:CAN接收的消息處理函數
shouldAcceptTransfer:CAN接收的消息是否要處理函數,此函數決定上面函數執行

UAVCAN庫與底層CAN驅動發送與接收處理
/* CAN發送與接收處理含稅 */ static void processTxRxOnce(SocketCANInstance* socketcan, int32_t timeout_msec) {// Transmitting/* 將CAN庫中緩存的消息全部發送到CAN到驅動上 */for (const CanardCANFrame* txf = NULL; (txf = canardPeekTxQueue(&canard)) != NULL;){/* 發送一包數據,會調用底層CAN接口 */const int16_t tx_res = socketcanTransmit(socketcan, txf, 0);if (tx_res < 0) // Failure - drop the frame and report{canardPopTxQueue(&canard);(void)fprintf(stderr, "Transmit error %d, frame dropped, errno '%s'\n", tx_res, strerror(errno));}else if (tx_res > 0) // Success - just drop the frame{/* 釋放CAN庫中申請的緩存 */canardPopTxQueue(&canard);}else // Timeout - just exit and try again later{break;}}// ReceivingCanardCANFrame rx_frame;const uint64_t timestamp = getMonotonicTimestampUSec();/* 從底層CAN驅動中接收的數據取出來進行解析 */const int16_t rx_res = socketcanReceive(socketcan, &rx_frame, timeout_msec);if (rx_res < 0) // Failure - report{(void)fprintf(stderr, "Receive error %d, errno '%s'\n", rx_res, strerror(errno));}else if (rx_res > 0) // Success - process the frame{/* 調用CAN庫進行數據解析 */canardHandleRxFrame(&canard, &rx_frame, timestamp);}else{; // Timeout - nothing to do} }

CAN發送內容到UAVCAN庫

/*** This function is called at 1 Hz rate from the main loop.*/ static void process1HzTasks(uint64_t timestamp_usec) {/** Purging transfers that are no longer transmitted. This will occasionally free up some memory.*/canardCleanupStaleTransfers(&canard, timestamp_usec);/** Printing the memory usage statistics.*/{const CanardPoolAllocatorStatistics stats = canardGetPoolAllocatorStatistics(&canard);const uint16_t peak_percent = (uint16_t)(100U * stats.peak_usage_blocks / stats.capacity_blocks);printf("Memory pool stats: capacity %u blocks, usage %u blocks, peak usage %u blocks (%u%%)\n",stats.capacity_blocks, stats.current_usage_blocks, stats.peak_usage_blocks, peak_percent);/** The recommended way to establish the minimal size of the memory pool is to stress-test the application and* record the worst case memory usage.*/if (peak_percent > 70){puts("WARNING: ENLARGE MEMORY POOL");}}/** Transmitting the node status message periodically.*/{uint8_t buffer[UAVCAN_NODE_STATUS_MESSAGE_SIZE];makeNodeStatusMessage(buffer);static uint8_t transfer_id; // Note that the transfer ID variable MUST BE STATIC (or heap-allocated)!/* 數據廣播到UAVCAN網絡 */const int16_t bc_res = canardBroadcast(&canard,UAVCAN_NODE_STATUS_DATA_TYPE_SIGNATURE,UAVCAN_NODE_STATUS_DATA_TYPE_ID,&transfer_id,CANARD_TRANSFER_PRIORITY_LOW,buffer,UAVCAN_NODE_STATUS_MESSAGE_SIZE);if (bc_res <= 0){(void)fprintf(stderr, "Could not broadcast node status; error %d\n", bc_res);}}node_mode = UAVCAN_NODE_MODE_OPERATIONAL; }

UAVCAN庫接收到的消息進行應答或者decode數據

/*** This callback is invoked by the library when a new message or request or response is received.*/ static void onTransferReceived(CanardInstance* ins,CanardRxTransfer* transfer) {if ((transfer->transfer_type == CanardTransferTypeRequest) &&(transfer->data_type_id == UAVCAN_GET_NODE_INFO_DATA_TYPE_ID)){printf("GetNodeInfo request from %d\n", transfer->source_node_id);uint8_t buffer[UAVCAN_GET_NODE_INFO_RESPONSE_MAX_SIZE];memset(buffer, 0, UAVCAN_GET_NODE_INFO_RESPONSE_MAX_SIZE);// NodeStatusmakeNodeStatusMessage(buffer);// SoftwareVersionbuffer[7] = APP_VERSION_MAJOR;buffer[8] = APP_VERSION_MINOR;buffer[9] = 1; // Optional field flags, VCS commit is setuint32_t u32 = GIT_HASH;canardEncodeScalar(buffer, 80, 32, &u32);// Image CRC skipped// HardwareVersion// Major skipped// Minor skippedreadUniqueID(&buffer[24]);// Certificate of authenticity skipped// Nameconst size_t name_len = strlen(APP_NODE_NAME);memcpy(&buffer[41], APP_NODE_NAME, name_len);const size_t total_size = 41 + name_len;/** Transmitting; in this case we don't have to release the payload because it's empty anyway.*/const int16_t resp_res = canardRequestOrRespond(ins,transfer->source_node_id,UAVCAN_GET_NODE_INFO_DATA_TYPE_SIGNATURE,UAVCAN_GET_NODE_INFO_DATA_TYPE_ID,&transfer->transfer_id,transfer->priority,CanardResponse,&buffer[0],(uint16_t)total_size);if (resp_res <= 0){(void)fprintf(stderr, "Could not respond to GetNodeInfo; error %d\n", resp_res);}} }

UAVCAN庫對接收的消息是否需要進行處理

/*** This callback is invoked by the library when it detects beginning of a new transfer on the bus that can be received* by the local node.* If the callback returns true, the library will receive the transfer.* If the callback returns false, the library will ignore the transfer.* All transfers that are addressed to other nodes are always ignored.*/ static bool shouldAcceptTransfer(const CanardInstance* ins,uint64_t* out_data_type_signature,uint16_t data_type_id,CanardTransferType transfer_type,uint8_t source_node_id) {(void)source_node_id;if (canardGetLocalNodeID(ins) == CANARD_BROADCAST_NODE_ID){/** If we're in the process of allocation of dynamic node ID, accept only relevant transfers.*/if ((transfer_type == CanardTransferTypeBroadcast) &&(data_type_id == UAVCAN_NODE_ID_ALLOCATION_DATA_TYPE_ID)){*out_data_type_signature = UAVCAN_NODE_ID_ALLOCATION_DATA_TYPE_SIGNATURE;return true;}}else{if ((transfer_type == CanardTransferTypeRequest) &&(data_type_id == UAVCAN_GET_NODE_INFO_DATA_TYPE_ID)){*out_data_type_signature = UAVCAN_GET_NODE_INFO_DATA_TYPE_SIGNATURE;return true;}}return false; }

6、總之

?? processTxRxOnce()會將UAVCAN庫中緩存的消息通過底層CAN接口發送出去,同時會從底層CAN接口取出數據,放到 canardHandleRxFrame()進行數據解析,然后會通過 shouldAcceptTransfer()判斷該消息是否需要,若需要則 onTransferReceived()進行decode,根據消息類型ID調用對應的自定義decode函數進行數據映射。
?? canardBroadcast()會將數據廣播到UAVCAN庫中,進行緩存,再通過 processTxRxOnce()進行全部發出,如此循環。

參考:https://github.com/UAVCAN/libcanard/tree/master

總結

以上是生活随笔為你收集整理的uavcan学习,libcanard c语言的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

一级电影免费在线观看 | 日韩国产精品一区 | 国产精品99久久久久人中文网介绍 | 亚洲午夜大片 | 九色福利视频 | 天天操天天射天天舔 | 欧美成人精品欧美一级乱 | 91精品爽啪蜜夜国产在线播放 | 久草网视频在线观看 | 香蕉在线观看 | 偷拍区另类综合在线 | 日本福利视频在线 | 国产精品6 | 国产亚洲精品久久久久久久久久久久 | 久久99精品国产99久久 | 亚洲成av片人久久久 | 激情九九 | 欧美成人精品在线 | 狠狠色丁香久久婷婷综合五月 | 国产一区免费在线 | 日韩在线观看不卡 | 中文字幕国产精品一区二区 | 超碰人人干人人 | 麻豆果冻剧传媒在线播放 | 久草在线 | 欧美日韩激情视频8区 | 成av在线 | 久 久久影院| 国产精品av在线 | 亚洲激情在线观看 | 黄色一级免费网站 | 日韩和的一区二在线 | 999久久久免费精品国产 | 色视频在线看 | 久久人人97超碰国产公开结果 | 99精品毛片| 成人va在线观看 | 午夜手机电影 | 中文字幕av在线免费 | 色资源在线| 亚洲激情av| 国产性xxxx| 狠狠插狠狠干 | 91精品一区国产高清在线gif | 日日夜夜噜 | 亚洲人成免费网站 | 91精品国产综合久久福利不卡 | 波多野结衣一区二区三区中文字幕 | 色婷婷久久一区二区 | 国产二区视频在线 | 狠狠躁夜夜躁人人爽超碰91 | a爱爱视频 | 日韩h在线观看 | 精品久久久影院 | 在线视频电影 | 99re视频在线观看 | 欧美91视频 | 免费网址你懂的 | 国产日韩亚洲 | 91麻豆精品国产 | 久久国产精品99久久久久 | 国产九九在线 | 国产在线视频一区二区三区 | 国产精品乱码久久久久 | 亚洲国产精品va在线看 | 久久国产热视频 | 亚洲电影网站 | 日韩高清免费在线观看 | 免费日韩 精品中文字幕视频在线 | 国产99精品 | 麻花豆传媒mv在线观看 | www91在线 | 国产91精品久久久久 | 成年人免费电影在线观看 | 91av成人 | 少妇bbw搡bbbb搡bbb| av高清一区二区三区 | 久久激情网站 | 亚州免费视频 | 欧美激情综合五月色丁香 | www日| 日韩最新中文字幕 | 伊人永久 | 日韩一区二区三免费高清在线观看 | 亚洲综合视频在线 | 免费h漫在线观看 | 91精品国产福利在线观看 | 奇米777777 | 五月天久久精品 | 婷婷激情久久 | 81国产精品久久久久久久久久 | 国产一区二区久久精品 | 中文字幕在线视频免费播放 | 狠狠躁天天躁 | 免费视频一二三 | 黄网站大全 | 国产成人一区二区精品非洲 | 国产在线观看午夜 | 91亚洲精品在线观看 | 色香网 | 国产成人久久久77777 | 五月天丁香 | 国产精品永久久久久久久www | 丁香网五月天 | 麻豆成人精品视频 | 精品一区免费 | 三级av在线免费观看 | 久久国产视屏 | www九九热 | 98精品国产自产在线观看 | 午夜av在线电影 | 黄色在线小网站 | ww亚洲ww亚在线观看 | 日韩欧美在线视频一区二区三区 | 国产999精品久久久久久麻豆 | 久久免费视频网站 | 久久天天躁夜夜躁狠狠85麻豆 | 日韩欧美99| 久久精品国亚洲 | 国产尤物视频在线 | 成人av动漫在线 | 精品久久1 | 久久综合桃花 | 欧美日高清视频 | 在线观看的av网站 | 日韩视频免费观看高清完整版在线 | 久久艹艹 | 国产一区二区播放 | 久草影视在线观看 | 欧美亚洲久久 | 伊人久久av | 欧美日韩观看 | 亚洲高清国产视频 | 91亚洲欧美 | 亚洲精品国产精品国自产在线 | 国产一区在线观看视频 | 一区二区三区四区在线免费观看 | 成人 亚洲 欧美 | 久久久午夜剧场 | 97碰碰精品嫩模在线播放 | 亚洲精品自在在线观看 | 亚洲人人爱| 亚洲国产精品一区二区尤物区 | 久久爱www. | 日本久久免费视频 | 国产麻豆传媒 | 97视频精品 | 91精品免费看 | 天天综合久久综合 | 国产成人av | 亚洲精品成人av在线 | 国产亚洲视频系列 | 日本精品一区二区三区在线观看 | 亚洲精品视频免费在线 | 亚洲干视频在线观看 | 国产91精品高清一区二区三区 | 精品一区二区av | 国产精品第一页在线 | 91精品成人 | 人人干人人做 | 欧美九九九 | 在线视频观看亚洲 | 成人va天堂 | 免费中午字幕无吗 | 狠狠操天天操 | 日韩免费在线观看网站 | 999一区二区三区 | 成人午夜剧场在线观看 | 在线网站黄 | 天天操天天舔天天干 | 亚洲国产中文字幕在线观看 | 亚洲三级在线免费观看 | 在线电影日韩 | 久久99视频免费观看 | 免费网站色| 天天干天天天天 | 黄色tv视频 | 在线av资源 | 亚洲九九影院 | 91黄色成人 | 超级碰碰碰免费视频 | 在线久热| 99久久精品国产观看 | 国产精品一区二区三区四区在线观看 | 欧美韩日精品 | 免费看的黄色 | 91福利在线观看 | 精品久久久久久久久久国产 | 国产涩涩在线观看 | 超碰97.com| 超碰夜夜 | 久久er99热精品一区二区三区 | 久久不卡国产精品一区二区 | 欧美精品久久久久久久久久久 | 久草在线手机视频 | 国产99久久九九精品免费 | 欧美日韩国产精品一区二区 | 国产这里只有精品 | 91黄在线看 | 97超碰站 | 久久精品视频免费播放 | 精品国产成人av | 久久人视频 | 日韩在线观看a | 亚洲精品日韩av | 国产韩国日本高清视频 | 亚洲视屏| 成全在线视频免费观看 | 992tv又爽又黄的免费视频 | 欧美做受高潮1 | 久久久久国产视频 | 激情欧美丁香 | 欧美一级电影片 | 在线观看日本高清mv视频 | 中文字幕资源网在线观看 | 天天操天天操天天 | 四虎成人精品永久免费av九九 | 狠狠色丁香婷婷综合基地 | 日日麻批40分钟视频免费观看 | 国际精品久久 | 欧美日韩国产精品一区 | 最新av电影网站 | www.狠狠操 | 五月婷在线 | 精品五月天 | 国产精品一区二区av日韩在线 | 婷婷视频| 高清在线一区二区 | 精品久久片 | 一级久久久 | 久久人人插 | 四虎永久精品在线 | 亚洲成人在线免费 | 日韩成人不卡 | 最近中文字幕完整视频高清1 | 欧美精品国产精品 | 亚洲精品91天天久久人人 | 三日本三级少妇三级99 | 99热播精品 | 久久视频这里有久久精品视频11 | 国产精品99久久久久久人免费 | 欧美日韩一区二区免费在线观看 | 蜜桃视频在线视频 | 国产精品久久久久久久久久东京 | 狠狠干网址 | 欧美日韩网址 | 日韩精品视频在线免费观看 | 天天操网址 | 激情伊人| 波多野结衣一区二区三区中文字幕 | 2023av| 视频在线一区二区三区 | 天堂av观看| 久久九九影视 | 欧美一区三区四区 | 超碰在线最新地址 | 天天干天天操天天入 | 国产亚洲精品久久久久久久久久久久 | 三级黄色大片在线观看 | 黄色一级在线视频 | 成人资源在线观看 | 中文字幕xxxx | 人人草在线视频 | 亚洲丁香日韩 | 777奇米四色| 欧美成人91| www免费 | 91视频免费网站 | 久草在线观看 | 中文字幕 影院 | 国产伦理久久精品久久久久_ | 国产成人久久av免费高清密臂 | 亚洲免费成人av电影 | 国产视频精选 | 超碰人人射| 久久国产高清视频 | 狠狠狠色丁香婷婷综合久久五月 | 99热在线国产精品 | 欧美日韩1区| a在线免费观看视频 | 1024在线看片 | 久久精品99久久久久久 | 精品国产伦一区二区三区观看体验 | 五月婷婷免费 | 国产精品久久久久久久免费 | 人人爽人人爽人人爽人人爽 | 日韩视频区 | 超碰在线97观看 | 99亚洲精品 | 97视频人人| 国产精品久久av | 成人久久久久久久久久 | 国产白浆视频 | 色在线中文字幕 | 欧洲精品视频一区 | 欧美日韩伦理一区 | 99热在线看| 国产色视频123区 | 黄色网免费 | 在线亚洲天堂网 | 91天堂素人约啪 | 国产精品一区二区电影 | 高清av网站| 色婷婷亚洲婷婷 | 午夜精品一二区 | 国产黄免费在线观看 | 欧美ⅹxxxxxx | 成人黄色大片 | 天天·日日日干 | 五月激情久久久 | 日日夜夜天天综合 | 五月婷色 | 九色91在线视频 | 久久黄色精品视频 | 中文字幕丝袜美腿 | 久久久久久高潮国产精品视 | 国产xx视频 | 久久国产经典 | 一区二区三区动漫 | 亚洲一区动漫 | 碰超在线97人人 | 最近免费观看的电影完整版 | 欧美精品亚洲二区 | 欧美伦理一区二区三区 | 成年人视频免费在线播放 | www.com久久 | 超碰97中文 | 亚洲国产网站 | 欧美与欧洲交xxxx免费观看 | 狠狠狠干 | 91视频啊啊啊 | 欧美精品999 | 色中射 | 91精品一区国产高清在线gif | 日日夜夜婷婷 | 97国产大学生情侣白嫩酒店 | 国产精品成久久久久 | 国内精品久久久久久久久久久久 | 免费观看一级成人毛片 | 欧美日韩在线精品一区二区 | 欧美激情视频在线免费观看 | 欧美精品免费一区二区 | 在线观看免费高清视频大全追剧 | 国产成人亚洲精品自产在线 | 久久久久久久久久久久久久电影 | 欧美aa一级| 麻豆视频成人 | 亚洲黄色在线观看 | 992tv人人草 黄色国产区 | 91久色蝌蚪| 三级黄色三级 | 国产亚洲成av片在线观看 | 国产 欧美 日韩 | 国产亚洲视频在线免费观看 | 国产在线超碰 | 久久久久夜色 | 91av电影在线 | av资源免费在线观看 | 久久久精品福利视频 | 久久久国产一区二区三区四区小说 | 99精品黄色片免费大全 | 九九热在线精品 | 欧美精品久久久久久久亚洲调教 | 精品国产电影 | 青春草免费在线视频 | 亚洲国产一区av | 天天插天天干天天操 | 日韩免费成人av | 丁香 婷婷 激情 | 国产高清在线免费 | 日韩av线观看 | 成人免费视频观看 | 国产成人久久精品亚洲 | 日日操日日操 | 超碰99人人 | 人人狠狠| 欧美国产日韩在线观看 | 激情大尺度视频 | 日日干夜夜草 | 亚洲国产午夜精品 | 91av在| 狠狠干综合 | 日韩欧美在线免费观看 | 99热.com | 精品免费在线视频 | 国产免费久久精品 | a视频免费看 | 黄色毛片在线看 | 在线观影网站 | 成人网在线免费视频 | 在线精品在线 | 欧美日韩xxx | 天天爽夜夜爽人人爽曰av | 久久精品最新 | 日韩极品视频在线观看 | 国产精品乱码一区二三区 | 日日干干夜夜 | 欧美日韩国产综合一区二区 | 日韩精品中文字幕在线观看 | 国产在线观看午夜 | 国产一区二区观看 | 久99久视频 | 欧美一级在线观看视频 | 日韩欧美在线一区 | 中文字幕 91 | 国产亚洲精品无 | 欧美日韩成人 | 欧美日韩另类在线 | 在线观看免费国产小视频 | 国产精品久久久久一区 | 久久你懂得 | 在线成人av | 999精品网| 香蕉视频日本 | 四虎国产精品免费观看视频优播 | 天天色成人网 | 中文字幕888 | 97精品国自产拍在线观看 | 久久中文字幕视频 | 日本特黄特色aaa大片免费 | 91中文字幕在线 | 就要干b | 中文在线 | 日韩在线 | 97色综合| 国产小视频在线免费观看 | 玖玖国产精品视频 | 日韩av电影免费观看 | 日韩久久久久久久久久久久 | 欧美一级淫片videoshd | 国产精品毛片一区二区三区 | 国产精品国产三级国产不产一地 | 日韩在线视频看看 | 国产精品入口麻豆www | 91大神dom调教在线观看 | 久久免费精品一区二区三区 | 色婷婷中文| 91爱爱视频 | 亚洲成人免费在线观看 | 天海翼一区二区三区免费 | 亚洲精品成人网 | 超碰人在线 | 中文成人字幕 | a久久免费视频 | 91成版人在线观看入口 | 亚洲综合射| 国产精品大尺度 | 96看片 | 欧美最爽乱淫视频播放 | 日韩美女久久 | 久久男女视频 | 欧美日本中文字幕 | 免费a视频在线观看 | 又黄又爽又刺激视频 | 午夜精品视频免费在线观看 | 欧美久久精品 | 国产免费一区二区三区最新 | 国产高清成人 | av超碰在线| 2024国产在线| 免费大片av | 国产高清视频在线播放一区 | 免费看在线看www777 | .精品久久久麻豆国产精品 亚洲va欧美 | 日韩网站视频 | 国产精品免费不 | 777久久久 | 99理论片| 97精品一区 | 亚洲va男人天堂 | 国产精品综合久久久久久 | 国产成人免费精品 | 欧美精品亚州精品 | 色婷婷在线播放 | 亚洲成色777777在线观看影院 | 激情欧美日韩一区二区 | 欧美韩国日本在线 | 国产精品99久久久久久宅男 | 91视频传媒 | 精品视频9999 | 日韩试看 | 国产视频中文字幕在线观看 | 99精品视频在线免费观看 | 色综合久久综合网 | 国产高清视频免费最新在线 | 精品在线观看一区二区 | 欧美最猛性xxxx | av+在线播放在线播放 | 午夜国产成人 | 亚洲日b视频 | 91在线视频在线 | 久久在线精品视频 | av在线免费在线 | 成人在线观看网址 | 91资源在线视频 | 在线亚洲成人 | 久久国产精品免费一区二区三区 | 久久精品国产亚洲精品 | 免费亚洲黄色 | av经典在线 | 日韩在线播放av | 久久久久激情视频 | 成人午夜黄色 | 人人狠狠综合久久亚洲 | 丝袜+亚洲+另类+欧美+变态 | www欧美xxxx| 亚洲欧洲精品视频 | 伊人色播 | 国产黄色特级片 | 日韩在线首页 | 欧美一二三视频 | 狠狠干夜夜 | 91免费视频网站在线观看 | 麻豆精品在线 | 国产成人av网站 | 免费欧美 | 天天综合视频在线观看 | 欧美日韩一二三四区 | 日韩欧在线 | 国产91精品一区二区麻豆网站 | 国产亚洲精品久久久久久网站 | 久久综合狠狠综合久久综合88 | 麻豆影视在线播放 | 久久综合九色综合97婷婷女人 | 日韩精品短视频 | 手机色在线| 波多野结衣在线播放一区 | av大片免费看 | 国产精品嫩草影院99网站 | 亚洲精品高清一区二区三区四区 | 又黄又爽又刺激视频 | 国产成人精品久久二区二区 | 免费黄色av电影 | 久久国产欧美日韩 | 亚洲视频在线观看网站 | 最新中文字幕 | 91午夜精品| 日韩3区| 日韩中文字幕亚洲一区二区va在线 | 久久久久久久久久久久久久电影 | wwwww.国产 | 五月花激情| 韩日精品在线 | 国产99免费视频 | 99久久精品国产系列 | 日韩在线看片 | 日本精品视频在线 | 久久综合免费视频影院 | 国语自产偷拍精品视频偷 | 一二区av | 日韩精品视频在线观看免费 | 亚洲国产精品视频在线观看 | 亚洲va天堂va欧美ⅴa在线 | 97久久精品午夜一区二区 | 亚洲精品在线网站 | 国产91全国探花系列在线播放 | 丁香婷婷综合五月 | 69av在线播放 | 日本精品视频在线 | 国产精品久久久久久69 | 182午夜在线观看 | 日本久久久久久久久久 | 999久久久久久久久久久 | 久久久精品在线观看 | 久久免费国产精品 | 欧洲成人av | 国产资源在线播放 | 免费高清无人区完整版 | 久草综合在线观看 | 国内成人综合 | 久青草视频在线观看 | 91网在线观看 | 亚洲精品视频在线观看视频 | 九九在线视频免费观看 | 五月婷婷视频 | 狠狠狠狠狠干 | 五月婷婷综合网 | 国产大片免费久久 | 精品国产一区二区三区久久久蜜臀 | 亚洲天堂网视频在线观看 | 91成人免费在线视频 | 国产精品久久久久毛片大屁完整版 | 911亚洲精品第一 | 久久久精品 一区二区三区 国产99视频在线观看 | 521色香蕉网站在线观看 | 91麻豆精品国产午夜天堂 | 国产精品美女久久久久久网站 | 99久免费精品视频在线观看 | 四虎影视www | 免费在线观看av网站 | 日韩天堂在线观看 | 美女在线国产 | 操久久网 | 99久久精品无免国产免费 | 99成人免费视频 | 亚洲一区二区三区在线看 | 久久久久久久久久久久久9999 | 香蕉视频在线看 | 96av视频 | 午夜精品婷婷 | 国产精品一区二区三区在线看 | 韩日精品中文字幕 | 伊人热 | 九色精品免费永久在线 | 午夜视频在线观看一区二区 | 色网站在线免费观看 | 亚洲影视资源 | 国产精品系列在线 | 中文资源在线播放 | 久久久精品欧美一区二区免费 | 午夜精品久久久久久久99 | 天天综合入口 | 中文字幕精品一区 | 婷婷电影在线观看 | 天天干天天射天天插 | 国产打女人屁股调教97 | 亚洲国产字幕 | 久久黄色片 | 九九热re| 97超碰福利久久精品 | 婷婷综合网 | 四虎在线观看精品视频 | 日韩免费观看av | 国产成人99av超碰超爽 | 91九色成人 | 婷婷激情在线 | 久久免视频| 国产精品成人av久久 | 久久这里只有精品23 | 久草视频2 | 日韩精品在线观看视频 | 精品国产一区二区三区四区vr | 久艹在线观看视频 | 丁香五月亚洲综合在线 | 91福利免费 | 久久桃花网 | 日韩精品不卡 | 九九久久在线看 | 精品一区二区在线免费观看 | 天天干,天天射,天天操,天天摸 | 在线视频婷婷 | 91精品国产自产老师啪 | 久久久资源网 | 国产中文字幕视频在线 | 永久免费的啪啪网站免费观看浪潮 | 又黄又刺激又爽的视频 | 亚洲精品午夜视频 | 日韩精品一区二区三区免费观看 | 亚洲成人免费在线观看 | 奇米影视777影音先锋 | 麻豆视频在线 | 丁香婷婷综合激情五月色 | 国内精品国产三级国产aⅴ久 | 在线看片91 | 久久精品视频3 | 在线成人短视频 | 久久久久久免费 | 亚州精品视频 | 97在线播放视频 | 91成人精品一区在线播放69 | 欧美日本不卡视频 | 天堂在线一区二区三区 | 国产五十路毛片 | 久久av免费观看 | 欧美日韩久久一区 | 日韩亚洲在线视频 | 五月婷婷综合在线视频 | 在线观看一级片 | 亚洲精品女 | 五月天电影免费在线观看一区 | 国产成人精品午夜在线播放 | 国产精品久久久久久妇 | 97超碰人人澡人人爱 | 久久精品视频99 | 国产精品免费成人 | 色就色,综合激情 | 日韩一区二区三区不卡 | 国产一级黄色片免费看 | 久久成人精品电影 | 在线播放 日韩专区 | 久久精品国产亚洲a | japanesefreesex中国少妇 | 欧美 激情 国产 91 在线 | 中文字幕人成乱码在线观看 | 麻豆精品国产传媒 | 在线视频手机国产 | 夜夜视频资源 | 成年人网站免费在线观看 | 狠狠色丁香婷婷综合欧美 | 久久久久国产精品一区二区 | 国产99免费| 性色视频在线 | 久久久亚洲电影 | 日日爽夜夜爽 | 天天射天天搞 | 日本精品视频一区二区 | 久久久久国产一区二区 | 日韩精品久久久免费观看夜色 | 一区二区三区四区五区六区 | 日韩丝袜在线观看 | 麻豆视频国产在线观看 | 狠狠干2018| 开心激情久久 | 福利av影院 | 黄色av三级在线 | 国产精品成 | 亚洲一区二区精品 | 韩国精品在线观看 | 中文字幕a∨在线乱码免费看 | 五月视频 | 97福利在线观看 | 亚洲一区不卡视频 | 欧美一区二区三区在线 | 成人啪啪18免费游戏链接 | 国际精品久久久久 | 色噜噜日韩精品欧美一区二区 | 色永久免费视频 | 日本三级久久久 | 日韩资源在线观看 | 麻豆果冻剧传媒在线播放 | av中文字幕第一页 | 亚洲午夜久久久久久久久电影网 | 亚洲理论片| 久草亚洲视频 | 综合色婷婷| 日韩精品中文字幕在线不卡尤物 | 国产一区久久久 | 日韩在线高清免费视频 | 999热线在线观看 | 天天婷婷| 丝袜少妇在线 | 日日干狠狠操 | 99精品视频免费观看视频 | 色综合天天综合 | 天海翼一区二区三区免费 | 中文字幕日韩一区二区三区不卡 | 97超碰在线久草超碰在线观看 | 99视屏| 国产黄av | 五月在线 | 久久综合九色综合欧美就去吻 | 色偷偷88888欧美精品久久久 | 国内精品久久久久久久久久久久 | 美女视频黄是免费的 | 91豆花在线观看 | 免费欧美高清视频 | 五月天丁香亚洲 | 国内外成人在线 | 国产日韩精品在线观看 | 日韩一区二区三免费高清在线观看 | 99热最新网址 | 久久国产精品99精国产 | 国产在线91精品 | 国产小视频在线观看 | 国产精品免费视频一区二区 | 97视频在线观看成人 | 久久久久久久久久久成人 | 日韩性xxxx | 欧美一级特黄高清视频 | av在线不卡观看 | 97免费在线观看 | 婷婷综合影院 | 五月天综合网站 | 一区二区三区中文字幕在线 | 骄小bbw搡bbbb揉bbbb | 成人久久久精品国产乱码一区二区 | 波多野结衣视频一区二区 | 国产精品一区二区免费看 | 伊人六月| 911精品美国片911久久久 | 国产精品系列在线播放 | 久久伦理 | 91久久久久久久 | 日韩一区视频在线 | 久久精品直播 | 成人一区二区三区在线观看 | 亚洲97在线 | 超碰在线97免费 | 色小说在线 | 欧美日韩18| av在线小说 | 日本爱爱免费 | 国产精品3区 | 97精品伊人 | 99av在线视频 | 人人射人人澡 | 亚洲黄色一级电影 | 国产精品美女毛片真酒店 | 天天干天天草 | 国产乱对白刺激视频不卡 | 亚洲免费a | 久久综合九色九九 | 国产视频在线一区二区 | 国产精品理论片 | 伊人国产女 | 国产在线不卡精品 | 中文字幕 国产 一区 | 99热 精品在线 | 午夜国产一区二区三区四区 | 97超碰免费在线 | 亚洲精品在线网站 | 精品999久久久 | 欧美大片第1页 | 欧美日韩高清在线观看 | 91网站免费观看 | 免费在线播放av电影 | 国产精品第72页 | 国产盗摄精品一区二区 | 午夜色婷婷 | 麻豆va一区二区三区久久浪 | 亚洲欧美一区二区三区孕妇写真 | 极品久久久久久久 | 亚洲精品一区二区三区高潮 | 精品国产久 | av免费在线观看1 | 97精品伊人 | bbbb操bbbb | 欧美精品久久久久性色 | 91久久丝袜国产露脸动漫 | 中文字幕日本特黄aa毛片 | 亚洲永久字幕 | 精品人妖videos欧美人妖 | 成年人在线看片 | 国产精品久久久久久久久岛 | 久久国产精品一区二区三区 | 日本中文乱码卡一卡二新区 | 久久国产高清视频 | 五月婷婷激情六月 | 久久理论片 | 日韩理论片在线 | 久久激情综合网 | 日本不卡123| 精品伦理一区二区三区 | 开心综合网 | 在线观看黄色av | 天天操天天操天天操天天操天天操 | 波多野结衣综合网 | 久草国产视频 | 超碰国产在线播放 | 亚州精品成人 | 久久人人爽人人片av | 久久艹国产视频 | 色婷婷激情 | 天天射天天干天天爽 | 日日干av | 成人欧美一区二区三区黑人麻豆 | 色视频在线 | 国产精久久 | 国产r级在线观看 | 久久在线免费观看 | 久久综合欧美精品亚洲一区 | 国产亚洲精品久久久久久无几年桃 | 国产精品免费观看视频 | 国产精品免费一区二区三区 | 日韩久久久久久久久 | 亚洲精区二区三区四区麻豆 | 黄色av电影一级片 | 黄色毛片一级片 | 国产丝袜一区二区三区 | 国内精品久久久久久久影视麻豆 | 欧美日韩亚洲精品在线 | 亚洲精品久久久久久久不卡四虎 | 国产精品99久久久 | 欧美狠狠色| 久久首页 | 日本在线中文 | 在线视频中文字幕一区 | 日本黄区免费视频观看 | 日本精品久久久久影院 | 国产精品igao视频网入口 | 天天插天天干 | 午夜电影 电影 | 韩国一区在线 | 免费成人在线电影 | 五月天婷婷丁香花 | 亚洲,国产成人av | 免费黄色网址大全 | 黄色tv视频 | 9免费视频| 在线播放 一区 | 成年人av在线播放 | 99视频久 | av电影av在线 | 一区二区三区四区五区在线视频 | 人人狠 | 久热超碰 | 日韩艹 | 日韩免费一区二区 | 欧美成人va| 中文字幕在线观看三区 | 一区二区电影网 | 91九色国产视频 | 手机看国产毛片 | 在线视频 精品 | 亚洲精品大全 | 最新av网址在线观看 | 最近中文字幕在线 | 国产精品免费视频网站 | 亚洲精品综合在线 | 国产亚洲精品无 | 99久久99久久精品国产片 | 碰超在线观看 | 日韩在线观看视频在线 | 欧美日韩高清国产 | 久久久久国产一区二区三区 | 免费a视频 | 五月婷婷播播 | 中文字幕在线观看亚洲 | 美女视频黄是免费的 | 69av在线播放 | 亚洲va在线va天堂 | 人人干在线观看 | 日韩av资源在线观看 | 四虎成人精品永久免费av | 精品欧美在线视频 | 91福利试看| 国产综合福利在线 | 91高清一区| 国产尤物视频在线 | 亚洲精品国产精品乱码不99热 | 国产精品一区二区美女视频免费看 | 久久久精品影视 | 国产视频久久久 | 欧洲成人免费 | 九九热在线免费观看 | 国产一区二区在线播放 | 久久久久久久av | 欧美成人精品在线 | 一级精品视频在线观看宜春院 | av免费电影网站 | 天天干天天射天天爽 | 成人免费网站在线观看 | 成年人看片 | 日韩在线视频精品 | 亚洲观看黄色网 | 国产精品美女久久久久久久网站 | 久久久穴| 九色在线视频 | 国产中文字幕在线看 | 亚洲涩涩涩 | 激情网综合 | 91精品夜夜| 久久久国产影视 | 日韩手机视频 | 久久男女视频 | 欧美日韩在线免费观看 | 免费看一级黄色大全 | 久久综合射 | 久久久999免费视频 日韩网站在线 | 亚洲永久国产精品 | 五月综合激情婷婷 | 久久99精品久久久久久 | 91麻豆高清视频 | 日日爽日日操 | 国产毛片久久 | 五月婷婷色综合 | 91免费高清| 91精品国产入口 | 深爱五月网 | 国产精品自产拍在线观看蜜 | 国产精品麻豆果冻传媒在线播放 | 亚洲乱码国产乱码精品天美传媒 | 久久成人一区 | 中文字幕色综合网 | 国产一区二区在线影院 | 久久久片| 98久9在线 | 免费 | 九九热在线观看视频 | 国产99在线免费 | 超碰人人99 | 99久久久国产免费 | 九九热在线精品 | 97在线视 | 久久99精品国产麻豆婷婷 | 91成版人在线观看入口 | v片在线看 | 五月天九九 | 久久久影院官网 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 国产精品99久久久久久小说 | 日韩久久视频 | 狠狠网亚洲精品 | 亚洲国产字幕 | 中文字幕中文字幕在线中文字幕三区 | 日韩大片在线看 | 午夜精品久久久久久久久久久久久久 | 精品九九久久 | 国产精品不卡在线播放 | 久久99精品视频 | 亚洲综合视频在线 | 五月婷婷激情六月 | 午夜精品久久久久久99热明星 | 国产亚洲aⅴaaaaaa毛片 | 欧美国产精品久久久久久免费 | 午夜久久久久久久久久久 | 亚洲成a人片在线www | 国产原创在线视频 | 久久亚洲婷婷 |