API for temperature sensor in nrf51822
Dependents: BLE_TemperatureAdvertising BLE_TemperatureObserver TEMP_YM2
Revision 0:4a8259030297, committed 2015-07-14
- Comitter:
- sunsmile2015
- Date:
- Tue Jul 14 07:04:33 2015 +0000
- Child:
- 1:27efbf620fc5
- Commit message:
- initial version
Changed in this revision
TMP_nrf51.cpp | Show annotated file Show diff for this revision Revisions of this file |
TMP_nrf51.h | Show annotated file Show diff for this revision Revisions of this file |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/TMP_nrf51.cpp Tue Jul 14 07:04:33 2015 +0000 @@ -0,0 +1,34 @@ + +/* mbed Microcontroller Library + * Copyright (c) 2006-2015 ARM Limited + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "TMP_nrf51.h" +#include "nrf_soc.h" // for internal Thermo sensoer + +/** + * @brief Get the temperature value. + * + * @return Die temperature in °C + * + */ +float TMP_nrf51::get() +{ + int32_t p_temp; + + sd_temp_get(&p_temp); + + return (float) ((float)p_temp * 0.25); /* 0.25 is temperature sensor resolution */ +} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/TMP_nrf51.h Tue Jul 14 07:04:33 2015 +0000 @@ -0,0 +1,40 @@ + +/* mbed Microcontroller Library + * Copyright (c) 2006-2015 ARM Limited + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef TMP_NRF51_H +#define TMP_NRF51_H + +#include "mbed.h" + +//!Library for the nrf51822 internal temperature sensor. + +class TMP_nrf51 +{ +public: + //!use default constructor and destructor. + + /** + * @brief Get the temperature value. + * + * @return Die temperature in °C + * + */ + float get(); + +}; + +#endif \ No newline at end of file