![](https://csdnimg.cn/release/download_crawler_static/10731099/bg12.jpg)
xviii CONTENTS
7.19.4.3 iqObjectInit(input_queue_t ∗iqp, uint8_t ∗bp, size_t size, qnotify_t infy, void ∗link) 245
7.19.4.4 iqResetI(input_queue_t ∗iqp) . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
7.19.4.5 iqPutI(input_queue_t ∗iqp, uint8_t b) . . . . . . . . . . . . . . . . . . . . . . . 246
7.19.4.6 iqGetI(input_queue_t ∗iqp) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
7.19.4.7 iqGetTimeout(input_queue_t ∗iqp, sysinterval_t timeout) . . . . . . . . . . . . . 248
7.19.4.8 iqReadI(input_queue_t ∗iqp, uint8_t ∗bp, size_t n) . . . . . . . . . . . . . . . . 249
7.19.4.9 iqReadTimeout(input_queue_t ∗iqp, uint8_t ∗bp, size_t n, sysinterval_t timeout) . 249
7.19.4.10 oqObjectInit(output_queue_t ∗oqp, uint8_t ∗bp, size_t size, qnotify_t onfy, void
∗link) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
7.19.4.11 oqResetI(output_queue_t ∗oqp) . . . . . . . . . . . . . . . . . . . . . . . . . . 251
7.19.4.12 oqPutI(output_queue_t ∗oqp, uint8_t b) . . . . . . . . . . . . . . . . . . . . . . 251
7.19.4.13 oqPutTimeout(output_queue_t ∗oqp, uint8_t b, sysinterval_t timeout) . . . . . . 252
7.19.4.14 oqGetI(output_queue_t ∗oqp) . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
7.19.4.15 oqWriteI(output_queue_t ∗oqp, const uint8_t ∗bp, size_t n) . . . . . . . . . . . . 254
7.19.4.16 oqWriteTimeout(output_queue_t ∗oqp, const uint8_t ∗bp, size_t n, sysinterval_t
timeout) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
7.20 Abstract Streams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
7.20.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
7.20.2 Macro Definition Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
7.20.2.1 _base_sequential_stream_methods . . . . . . . . . . . . . . . . . . . . . . . . 256
7.20.2.2 _base_sequential_stream_data . . . . . . . . . . . . . . . . . . . . . . . . . . 257
7.20.2.3 streamWrite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
7.20.2.4 streamRead . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
7.20.2.5 streamPut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
7.20.2.6 streamGet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
7.21 Generic Hygrometer Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
7.21.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
7.21.2 Macro Definition Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
7.21.2.1 _base_hygrometer_methods_alone . . . . . . . . . . . . . . . . . . . . . . . . 259
7.21.2.2 _base_hygrometer_methods . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
7.21.2.3 _base_hygrometer_data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
7.21.2.4 hygrometerGetChannelsNumber . . . . . . . . . . . . . . . . . . . . . . . . . 260
7.21.2.5 hygrometerReadRaw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
7.21.2.6 hygrometerReadCooked . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
7.21.2.7 hygrometerSetBias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
7.21.2.8 hygrometerResetBias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
7.21.2.9 hygrometerSetSensitivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
7.21.2.10 hygrometerResetSensitivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
7.22 I2C Driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
7.22.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
ChibiOS/HAL