* Add first version of temp sensor driver
Code is very rudimentary and still suspect to change.
Notably, error handling is not implemented yet.
* Change cfg attribute to not any
* Rename TemperatureSensor to TemperatureSensorDriver
* Switch to `core::ptr`
* Add error handling
* Build the internal temperature sensor only on supported targets
* Fix the derives in TemperatureSensorConfig, TemperatureSensorClockSource
* Implement From<TemperatureSensorConfig> for temperature_sensor_config_t
* Use right clocks for temperature sensor depending on target
* Rename config and move it into own module
* Provide const new constructor for temperature sensor config
* Change config argument to be a reference
* Rename TemperatureSensor to TempSensor
* Avoid cloning config in temp driver constructor
* Add back derived Copy trait for TempSensorClockSource
* Add non_exhaustive option to TempSensorConfig
* Add temp sensor peripheral
* Cause panic if uninstalling the temp driver fails
* Implement Send for TempSensorDriver
* Make use of esp_idf_soc_temp_sensor_supported
* Add an example for temperature_sensor
---------
Co-authored-by: Luca Barbato <lu_zero@gentoo.org>