3.控制串口設(shè)備:rt_err_t rt_device_control(rt_device_t dev,rt_uint8_t cmd,void* arg);
參數(shù): 描述:
dev 設(shè)備句柄
cmd 命令控制字,可取值:RT_DEVICE_CTRL_CONFIG
arg 控制的參數(shù),可取類型:struct serial_configure
返回 ————————
RT_EOK 函數(shù)執(zhí)行成功
-RT_ENOSYS 執(zhí)行失敗,dev為空
其它錯誤碼 執(zhí)行失敗
cmd 和 arg 參數(shù)是被限定的參數(shù),只能是一個值和一種類型。
4.發(fā)送數(shù)據(jù):rt_size_t rt_device_write(rt_device_t dev,rt_off_t pos,const void* buffer,
rt_size_t size);
參數(shù): 描述:
dev 設(shè)備句柄
pos 寫入數(shù)據(jù)偏移量,此參數(shù)串口設(shè)備未使用,默認為0
buffer 內(nèi)存緩沖區(qū)指針,放置要寫入的數(shù)據(jù)
size 寫入數(shù)據(jù)的大小
返回 ——————————
寫入數(shù)據(jù)的實際大小 如果是字符設(shè)備,返回大小以字節(jié)為單位;
0 需要讀取當(dāng)前線程的errno來判斷錯誤狀態(tài)