Cortex Challenge Team / Mbed 2 deprecated Nucleo_read_ios

Dependencies:   mbed

Committer:
Foxnec
Date:
Tue May 12 08:46:20 2015 +0000
Revision:
3:bbfc2638e858
Parent:
2:8af0223a6c51
Changes in comments.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dousape2 1:8fc51018d66d 1 /**********************************************************************************
dousape2 1:8fc51018d66d 2 * @file main.cpp
dousape2 2:8af0223a6c51 3 * @author Petr Dousa
dousape2 1:8fc51018d66d 4 * @version V0.1
dousape2 1:8fc51018d66d 5 * @date 09-March-2015
Foxnec 3:bbfc2638e858 6 * @brief Read PC_15, PC_14 and PC_13 and if they're on high level, LED is blinking,
dousape2 1:8fc51018d66d 7 ***********************************************************************************/
dousape2 1:8fc51018d66d 8
dousape2 2:8af0223a6c51 9 /**************************************************************************************************************************************************/
dousape2 2:8af0223a6c51 10 /* Table how to find 0xE000 */
dousape2 2:8af0223a6c51 11 /**************************************************************************************************************************************************/
dousape2 2:8af0223a6c51 12 /* Num. | 15 | 14 | 13 | 12 || 11 | 10 | 9 | 8 || 7 | 6 | 5 | 4 || 3 | 2 | 1 | 0 */
dousape2 2:8af0223a6c51 13 /* Num. of pin | PC_15 | PC_14 | PC_13 | PC_12 || PC_11 | PC_10 | PC_9 | PC_8 || PC_7 | PC_6 | PC_5 | PC_4 || PC_3 | PC_2 | PC_1 | PC_0 */
dousape2 2:8af0223a6c51 14 /* Num. in BIN | 1 | 1 | 1 | 0 || 0 | 0 | 0 | 0 || 0 | 0 | 0 | 0 || 0 | 0 | 0 | 0 */
dousape2 2:8af0223a6c51 15 /* Num. in HEX | E || 0 || 0 || 0 */
dousape2 2:8af0223a6c51 16 /**************************************************************************************************************************************************/
dousape2 2:8af0223a6c51 17
dousape2 1:8fc51018d66d 18 /* Includes ----------------------------------------------------------------------*/
dousape2 0:7b3cd0e11b6e 19 #include "mbed.h"
dousape2 2:8af0223a6c51 20
dousape2 2:8af0223a6c51 21 /* Defines -----------------------------------------------------------------------*/
dousape2 2:8af0223a6c51 22
dousape2 2:8af0223a6c51 23 /* Function prototypes -----------------------------------------------------------*/
dousape2 2:8af0223a6c51 24
dousape2 2:8af0223a6c51 25 /* Variables ---------------------------------------------------------------------*/
dousape2 2:8af0223a6c51 26
dousape2 1:8fc51018d66d 27 //mbed - initialization of peripherals
Foxnec 3:bbfc2638e858 28 PortIn myIOs(PortC, 0xE000); // initialize port PC_15 + PC_14 + PC_13
Foxnec 3:bbfc2638e858 29 DigitalOut myled(LED1); // initialize LED
dousape2 0:7b3cd0e11b6e 30
dousape2 1:8fc51018d66d 31 /* Functions----------------------------------------------------------------------*/
dousape2 1:8fc51018d66d 32
dousape2 1:8fc51018d66d 33
dousape2 1:8fc51018d66d 34 /***********************************************************************************
dousape2 1:8fc51018d66d 35 * Function Name : main.
dousape2 1:8fc51018d66d 36 * Description : Main routine.
dousape2 1:8fc51018d66d 37 * Input : None.
dousape2 1:8fc51018d66d 38 * Output : None.
dousape2 1:8fc51018d66d 39 * Return : None.
dousape2 1:8fc51018d66d 40 ***********************************************************************************/
dousape2 0:7b3cd0e11b6e 41 int main() {
dousape2 0:7b3cd0e11b6e 42 myIOs.mode(PullNone); // PullDown PullUp PullNone OpenDrain
dousape2 0:7b3cd0e11b6e 43 while(1) {
Foxnec 3:bbfc2638e858 44 if (myIOs.read() != 0xE000 && myIOs != 0xE000) { // Any of the 3 IOs is low, change led state
dousape2 0:7b3cd0e11b6e 45 myled = !myled; // Toggle LED state
dousape2 0:7b3cd0e11b6e 46 wait(0.2);
dousape2 0:7b3cd0e11b6e 47 }
dousape2 0:7b3cd0e11b6e 48 }
dousape2 0:7b3cd0e11b6e 49 }
dousape2 0:7b3cd0e11b6e 50