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
group-onsemi 0:098463de4c5d 2 /** \addtogroup hal */
group-onsemi 0:098463de4c5d 3 /** @{*/
group-onsemi 0:098463de4c5d 4 /* mbed Microcontroller Library
group-onsemi 0:098463de4c5d 5 * Copyright (c) 2006-2016 ARM Limited
group-onsemi 0:098463de4c5d 6 *
group-onsemi 0:098463de4c5d 7 * Licensed under the Apache License, Version 2.0 (the "License");
group-onsemi 0:098463de4c5d 8 * you may not use this file except in compliance with the License.
group-onsemi 0:098463de4c5d 9 * You may obtain a copy of the License at
group-onsemi 0:098463de4c5d 10 *
group-onsemi 0:098463de4c5d 11 * http://www.apache.org/licenses/LICENSE-2.0
group-onsemi 0:098463de4c5d 12 *
group-onsemi 0:098463de4c5d 13 * Unless required by applicable law or agreed to in writing, software
group-onsemi 0:098463de4c5d 14 * distributed under the License is distributed on an "AS IS" BASIS,
group-onsemi 0:098463de4c5d 15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
group-onsemi 0:098463de4c5d 16 * See the License for the specific language governing permissions and
group-onsemi 0:098463de4c5d 17 * limitations under the License.
group-onsemi 0:098463de4c5d 18 */
group-onsemi 0:098463de4c5d 19 #ifndef MBED_CAN_API_H
group-onsemi 0:098463de4c5d 20 #define MBED_CAN_API_H
group-onsemi 0:098463de4c5d 21
group-onsemi 0:098463de4c5d 22 #include "device.h"
group-onsemi 0:098463de4c5d 23
group-onsemi 0:098463de4c5d 24 #if DEVICE_CAN
group-onsemi 0:098463de4c5d 25
group-onsemi 0:098463de4c5d 26 #include "PinNames.h"
group-onsemi 0:098463de4c5d 27 #include "PeripheralNames.h"
group-onsemi 0:098463de4c5d 28 #include "hal/can_helper.h"
group-onsemi 0:098463de4c5d 29
group-onsemi 0:098463de4c5d 30 #ifdef __cplusplus
group-onsemi 0:098463de4c5d 31 extern "C" {
group-onsemi 0:098463de4c5d 32 #endif
group-onsemi 0:098463de4c5d 33
group-onsemi 0:098463de4c5d 34 typedef enum {
group-onsemi 0:098463de4c5d 35 IRQ_RX,
group-onsemi 0:098463de4c5d 36 IRQ_TX,
group-onsemi 0:098463de4c5d 37 IRQ_ERROR,
group-onsemi 0:098463de4c5d 38 IRQ_OVERRUN,
group-onsemi 0:098463de4c5d 39 IRQ_WAKEUP,
group-onsemi 0:098463de4c5d 40 IRQ_PASSIVE,
group-onsemi 0:098463de4c5d 41 IRQ_ARB,
group-onsemi 0:098463de4c5d 42 IRQ_BUS,
group-onsemi 0:098463de4c5d 43 IRQ_READY
group-onsemi 0:098463de4c5d 44 } CanIrqType;
group-onsemi 0:098463de4c5d 45
group-onsemi 0:098463de4c5d 46
group-onsemi 0:098463de4c5d 47 typedef enum {
group-onsemi 0:098463de4c5d 48 MODE_RESET,
group-onsemi 0:098463de4c5d 49 MODE_NORMAL,
group-onsemi 0:098463de4c5d 50 MODE_SILENT,
group-onsemi 0:098463de4c5d 51 MODE_TEST_LOCAL,
group-onsemi 0:098463de4c5d 52 MODE_TEST_GLOBAL,
group-onsemi 0:098463de4c5d 53 MODE_TEST_SILENT
group-onsemi 0:098463de4c5d 54 } CanMode;
group-onsemi 0:098463de4c5d 55
group-onsemi 0:098463de4c5d 56 typedef void (*can_irq_handler)(uint32_t id, CanIrqType type);
group-onsemi 0:098463de4c5d 57
group-onsemi 0:098463de4c5d 58 typedef struct can_s can_t;
group-onsemi 0:098463de4c5d 59
group-onsemi 0:098463de4c5d 60 void can_init (can_t *obj, PinName rd, PinName td);
group-onsemi 0:098463de4c5d 61 void can_free (can_t *obj);
group-onsemi 0:098463de4c5d 62 int can_frequency(can_t *obj, int hz);
group-onsemi 0:098463de4c5d 63
group-onsemi 0:098463de4c5d 64 void can_irq_init (can_t *obj, can_irq_handler handler, uint32_t id);
group-onsemi 0:098463de4c5d 65 void can_irq_free (can_t *obj);
group-onsemi 0:098463de4c5d 66 void can_irq_set (can_t *obj, CanIrqType irq, uint32_t enable);
group-onsemi 0:098463de4c5d 67
group-onsemi 0:098463de4c5d 68 int can_write (can_t *obj, CAN_Message, int cc);
group-onsemi 0:098463de4c5d 69 int can_read (can_t *obj, CAN_Message *msg, int handle);
group-onsemi 0:098463de4c5d 70 int can_mode (can_t *obj, CanMode mode);
group-onsemi 0:098463de4c5d 71 int can_filter(can_t *obj, uint32_t id, uint32_t mask, CANFormat format, int32_t handle);
group-onsemi 0:098463de4c5d 72 void can_reset (can_t *obj);
group-onsemi 0:098463de4c5d 73 unsigned char can_rderror (can_t *obj);
group-onsemi 0:098463de4c5d 74 unsigned char can_tderror (can_t *obj);
group-onsemi 0:098463de4c5d 75 void can_monitor (can_t *obj, int silent);
group-onsemi 0:098463de4c5d 76
group-onsemi 0:098463de4c5d 77 #ifdef __cplusplus
group-onsemi 0:098463de4c5d 78 };
group-onsemi 0:098463de4c5d 79 #endif
group-onsemi 0:098463de4c5d 80
group-onsemi 0:098463de4c5d 81 #endif // MBED_CAN_API_H
group-onsemi 0:098463de4c5d 82
group-onsemi 0:098463de4c5d 83 #endif
group-onsemi 0:098463de4c5d 84
group-onsemi 0:098463de4c5d 85 /** @}*/