MCPcopy Create free account
hub / github.com/TactilityProject/Tactility / write

Function write

Platforms/platform-esp32/source/drivers/esp32_i2s.cpp:169–178  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

167}
168
169static error_t write(Device* device, const void* data, size_t data_size, size_t* bytes_written, TickType_t timeout) {
170 if (xPortInIsrContext()) return ERROR_ISR_STATUS;
171 auto* driver_data = GET_DATA(device);
172 if (!driver_data->tx_handle) return ERROR_NOT_SUPPORTED;
173
174 lock(driver_data);
175 const esp_err_t esp_error = i2s_channel_write(driver_data->tx_handle, data, data_size, bytes_written, timeout);
176 unlock(driver_data);
177 return esp_err_to_error(esp_error);
178}
179
180static error_t set_config(Device* device, const struct I2sConfig* config) {
181 if (xPortInIsrContext()) return ERROR_ISR_STATUS;

Callers 3

unsealDeviceMethod · 0.50
unsealFullAccessMethod · 0.50
sendSubCommandMethod · 0.50

Calls 3

esp_err_to_errorFunction · 0.85
lockFunction · 0.70
unlockFunction · 0.70

Tested by

no test coverage detected