ads1115 only
Fork of mbed by
Diff: port_api.h
- Revision:
- 122:f9eeca106725
- Parent:
- 65:5798e58a58b1
--- a/port_api.h Wed May 25 16:44:06 2016 +0100 +++ b/port_api.h Thu Jul 07 14:34:11 2016 +0100 @@ -24,15 +24,61 @@ extern "C" { #endif +/** Port HAL structure. port_s is declared in the target's HAL + */ typedef struct port_s port_t; +/** + * \defgroup hal_port Port HAL functions + * @{ + */ + +/** Get the pin name from the port's pin number + * + * @param port The port name + * @param pin_n The pin number within the specified port + * @return The pin name for the port's pin number + */ PinName port_pin(PortName port, int pin_n); -void port_init (port_t *obj, PortName port, int mask, PinDirection dir); -void port_mode (port_t *obj, PinMode mode); -void port_dir (port_t *obj, PinDirection dir); +/** Initilize the port + * + * @param obj The port object to initialize + * @param port The port name + * @param mask The bitmask to identify which bits in the port should be included (0 - ignore) + * @param dir The port direction + */ +void port_init(port_t *obj, PortName port, int mask, PinDirection dir); + +/** Set the input port mode + * + * @param obj The port object + * @param mode THe port mode to be set + */ +void port_mode(port_t *obj, PinMode mode); + +/** Set port direction (in/out) + * + * @param obj The port object + * @param dir The port direction to be set + */ +void port_dir(port_t *obj, PinDirection dir); + +/** Write value to the port + * + * @param obj The port object + * @param value The value to be set + */ void port_write(port_t *obj, int value); -int port_read (port_t *obj); + +/** Read the current value on the port + * + * @param obj The port object + * @return An integer with each bit corresponding to an associated port pin setting + */ +int port_read(port_t *obj); + +/**@}*/ #ifdef __cplusplus }