5.2.1 - Updated I2C files

Dependents:   mbed-TFT-example-NCS36510 mbed-Accelerometer-example-NCS36510 mbed-Accelerometer-example-NCS36510

Committer:
jacobjohnson
Date:
Mon Feb 27 17:45:05 2017 +0000
Revision:
1:f30bdcd2b33b
Parent:
0:098463de4c5d
changed the inputscale from 1 to 7 in analogin_api.c.  This will need to be changed later, and accessed from the main level, but for now this allows the  adc to read a value from 0 to 3.7V, instead of just up to 1V.;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
group-onsemi 0:098463de4c5d 1 /* mbed Microcontroller Library
group-onsemi 0:098463de4c5d 2 * Copyright (c) 2006-2013 ARM Limited
group-onsemi 0:098463de4c5d 3 *
group-onsemi 0:098463de4c5d 4 * Licensed under the Apache License, Version 2.0 (the "License");
group-onsemi 0:098463de4c5d 5 * you may not use this file except in compliance with the License.
group-onsemi 0:098463de4c5d 6 * You may obtain a copy of the License at
group-onsemi 0:098463de4c5d 7 *
group-onsemi 0:098463de4c5d 8 * http://www.apache.org/licenses/LICENSE-2.0
group-onsemi 0:098463de4c5d 9 *
group-onsemi 0:098463de4c5d 10 * Unless required by applicable law or agreed to in writing, software
group-onsemi 0:098463de4c5d 11 * distributed under the License is distributed on an "AS IS" BASIS,
group-onsemi 0:098463de4c5d 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
group-onsemi 0:098463de4c5d 13 * See the License for the specific language governing permissions and
group-onsemi 0:098463de4c5d 14 * limitations under the License.
group-onsemi 0:098463de4c5d 15 */
group-onsemi 0:098463de4c5d 16 #include "sleep_api.h"
group-onsemi 0:098463de4c5d 17 #include "cmsis.h"
group-onsemi 0:098463de4c5d 18 #include "mbed_interface.h"
group-onsemi 0:098463de4c5d 19
group-onsemi 0:098463de4c5d 20 void sleep(void) {
group-onsemi 0:098463de4c5d 21 LPC_SC->PCON = 0x0;
group-onsemi 0:098463de4c5d 22
group-onsemi 0:098463de4c5d 23 // SRC[SLEEPDEEP] set to 0 = sleep
group-onsemi 0:098463de4c5d 24 SCB->SCR &= ~SCB_SCR_SLEEPDEEP_Msk;
group-onsemi 0:098463de4c5d 25
group-onsemi 0:098463de4c5d 26 // wait for interrupt
group-onsemi 0:098463de4c5d 27 __WFI();
group-onsemi 0:098463de4c5d 28 }
group-onsemi 0:098463de4c5d 29
group-onsemi 0:098463de4c5d 30 /*
group-onsemi 0:098463de4c5d 31 * The mbed lpc1768 does not support the deepsleep mode
group-onsemi 0:098463de4c5d 32 * as a debugger is connected to it (the mbed interface).
group-onsemi 0:098463de4c5d 33 *
group-onsemi 0:098463de4c5d 34 * As mentionned in an application note from NXP:
group-onsemi 0:098463de4c5d 35 *
group-onsemi 0:098463de4c5d 36 * http://www.po-star.com/public/uploads/20120319123122_141.pdf
group-onsemi 0:098463de4c5d 37 *
group-onsemi 0:098463de4c5d 38 * {{{
group-onsemi 0:098463de4c5d 39 * The user should be aware of certain limitations during debugging.
group-onsemi 0:098463de4c5d 40 * The most important is that, due to limitations of the Cortex-M3
group-onsemi 0:098463de4c5d 41 * integration, the LPC17xx cannot wake up in the usual manner from
group-onsemi 0:098463de4c5d 42 * Deep Sleep and Power-down modes. It is recommended not to use these
group-onsemi 0:098463de4c5d 43 * modes during debug. Once an application is downloaded via JTAG/SWD
group-onsemi 0:098463de4c5d 44 * interface, the USB to SWD/JTAG debug adapter (Keil ULINK2 for example)
group-onsemi 0:098463de4c5d 45 * should be removed from the target board, and thereafter, power cycle
group-onsemi 0:098463de4c5d 46 * the LPC17xx to allow wake-up from deep sleep and power-down modes
group-onsemi 0:098463de4c5d 47 * }}}
group-onsemi 0:098463de4c5d 48 *
group-onsemi 0:098463de4c5d 49 * As the interface firmware does not reset the target when a
group-onsemi 0:098463de4c5d 50 * mbed_interface_disconnect() semihosting call is made, the
group-onsemi 0:098463de4c5d 51 * core cannot wake-up from deepsleep.
group-onsemi 0:098463de4c5d 52 *
group-onsemi 0:098463de4c5d 53 * We treat a deepsleep() as a normal sleep().
group-onsemi 0:098463de4c5d 54 */
group-onsemi 0:098463de4c5d 55 void deepsleep(void) {
group-onsemi 0:098463de4c5d 56 sleep();
group-onsemi 0:098463de4c5d 57 }