KETCube
Macros | Functions
ketCube_mainBoard.h File Reference

Definitions for KETCube main board. More...

#include "stm32l0xx_hal.h"
#include "stm32l0xx_hal_gpio.h"
#include "stdlib.h"
#include "ketCube_gpio.h"

Go to the source code of this file.

Macros

#define KETCUBE_MAIN_REV_A   0
 
#define KETCUBE_MAIN_REV_B   1
 
#define KETCUBE_MAIN_REV_C   2
 
#define KETCUBE_MAIN_REV_D   3
 
#define KETCUBE_MAIN_REV_E   4
 
#define KETCUBE_MAIN_REV_F   5
 
#define KETCUBE_MAIN_REV_DEV   (KETCUBE_MAIN_REV_F + 1)
 The recent "public" board revision is (KETCUBE_MAIN_REV_DEV - 1) More...
 
#define KETCUBE_MAIN_BOARD_SJ_OPEN   0
 Solder jumper is OPEN. More...
 
#define KETCUBE_MAIN_BOARD_SJ_12   1
 Solder jumper PADs 1 and 2 are CLOSED (this holds for all solder jumpers) More...
 
#define KETCUBE_MAIN_BOARD_SJ_23   2
 Solder jumper PADs 2 and 3 are CLOSED (this holds for 3-PAD solder jumpers) More...
 
#define KETCUBE_MAIN_BOARD_REV   (KETCUBE_MAIN_REV_DEV - 1)
 The current board revision,. More...
 
#define KETCUBE_MAIN_BOARD_OPTION_SJ1   KETCUBE_MAIN_BOARD_SJ_12
 Connect PA8 to IO3. More...
 
#define KETCUBE_MAIN_BOARD_OPTION_SJ7   KETCUBE_MAIN_BOARD_SJ_OPEN
 Connect Vref to IO3. More...
 
#define KETCUBE_MAIN_BOARD_OPTION_SJ2   KETCUBE_MAIN_BOARD_SJ_12
 MuRaTa radio powered. More...
 
#define KETCUBE_MAIN_BOARD_OPTION_SJ3   KETCUBE_MAIN_BOARD_SJ_12
 MuRaTa sleep Mode control. More...
 
#define KETCUBE_MAIN_BOARD_OPTION_SJ8   KETCUBE_MAIN_BOARD_SJ_OPEN
 MuRaTa sleep Mode control. More...
 
#define KETCUBE_MAIN_BOARD_OPTION_SJ5   KETCUBE_MAIN_BOARD_SJ_12
 HDC1080 connected. More...
 
#define KETCUBE_MAIN_BOARD_OPTION_SJ6   KETCUBE_MAIN_BOARD_SJ_12
 HDC1080 connected. More...
 
#define KETCUBE_MAIN_BOARD_OPTION_SJ9   KETCUBE_MAIN_BOARD_SJ_23
 12 == NRST to IO4; 23 == PA5 to IO4 More...
 
#define KETCUBE_MAIN_BOARD_OPTION_SJ10   KETCUBE_MAIN_BOARD_SJ_12
 Vref to 3V3. More...
 
#define KETCUBE_MAIN_BOARD_PIN_IO1_PIN   KETCUBE_GPIO_PIN_10
 
#define KETCUBE_MAIN_BOARD_PIN_IO1_PORT   KETCUBE_GPIO_PA
 
#define KETCUBE_MAIN_BOARD_PIN_IO2_PIN   KETCUBE_GPIO_PIN_9
 
#define KETCUBE_MAIN_BOARD_PIN_IO2_PORT   KETCUBE_GPIO_PA
 
#define KETCUBE_MAIN_BOARD_PIN_IO3_PIN   KETCUBE_GPIO_PIN_8
 
#define KETCUBE_MAIN_BOARD_PIN_IO3_PORT   KETCUBE_GPIO_PA
 
#define KETCUBE_MAIN_BOARD_PIN_IO4_PIN   KETCUBE_GPIO_PIN_5
 
#define KETCUBE_MAIN_BOARD_PIN_IO4_PORT   KETCUBE_GPIO_PA
 
#define KETCUBE_MAIN_BOARD_PIN_AN_PIN   KETCUBE_GPIO_PIN_4
 
#define KETCUBE_MAIN_BOARD_PIN_AN_PORT   KETCUBE_GPIO_PA
 
#define KETCUBE_MAIN_BOARD_PIN_RST_PIN   KETCUBE_GPIO_PIN_0
 
#define KETCUBE_MAIN_BOARD_PIN_RST_PORT   KETCUBE_GPIO_PA
 
#define KETCUBE_MAIN_BOARD_PIN_CS_PIN   KETCUBE_GPIO_PIN_12
 
#define KETCUBE_MAIN_BOARD_PIN_CS_PORT   KETCUBE_GPIO_PB
 
#define KETCUBE_MAIN_BOARD_PIN_SCK_PIN   KETCUBE_GPIO_PIN_13
 
#define KETCUBE_MAIN_BOARD_PIN_SCK_PORT   KETCUBE_GPIO_PB
 
#define KETCUBE_MAIN_BOARD_PIN_MISO_PIN   KETCUBE_GPIO_PIN_14
 
#define KETCUBE_MAIN_BOARD_PIN_MISO_PORT   KETCUBE_GPIO_PB
 
#define KETCUBE_MAIN_BOARD_PIN_MOSI_PIN   KETCUBE_GPIO_PIN_15
 
#define KETCUBE_MAIN_BOARD_PIN_MOSI_PORT   KETCUBE_GPIO_PB
 
#define KETCUBE_MAIN_BOARD_PIN_PWM_PIN   KETCUBE_GPIO_PIN_2
 
#define KETCUBE_MAIN_BOARD_PIN_PWM_PORT   KETCUBE_GPIO_PB
 
#define KETCUBE_MAIN_BOARD_PIN_INT_PIN   KETCUBE_GPIO_PIN_5
 
#define KETCUBE_MAIN_BOARD_PIN_INT_PORT   KETCUBE_GPIO_PB
 
#define KETCUBE_MAIN_BOARD_PIN_RX_PIN   KETCUBE_GPIO_PIN_3
 
#define KETCUBE_MAIN_BOARD_PIN_RX_PORT   KETCUBE_GPIO_PA
 
#define KETCUBE_MAIN_BOARD_PIN_TX_PIN   KETCUBE_GPIO_PIN_2
 
#define KETCUBE_MAIN_BOARD_PIN_TX_PORT   KETCUBE_GPIO_PA
 
#define KETCUBE_MAIN_BOARD_PIN_SCL_PIN   KETCUBE_GPIO_PIN_8
 
#define KETCUBE_MAIN_BOARD_PIN_SCL_PORT   KETCUBE_GPIO_PB
 
#define KETCUBE_MAIN_BOARD_PIN_SDA_PIN   KETCUBE_GPIO_PIN_9
 
#define KETCUBE_MAIN_BOARD_PIN_SDA_PORT   KETCUBE_GPIO_PB
 
#define KETCUBE_MAIN_BOARD_LED1_PIN   KETCUBE_GPIO_PIN_7
 
#define KETCUBE_MAIN_BOARD_LED1_GPIO_PORT   KETCUBE_GPIO_PB
 
#define KETCUBE_MAIN_BOARD_LED2_PIN   KETCUBE_GPIO_PIN_6
 
#define KETCUBE_MAIN_BOARD_LED2_GPIO_PORT   KETCUBE_GPIO_PB
 

Functions

static void ketCube_mainBoard_Init (void)
 Initialize KETCube mainBoard. More...
 

Detailed Description

Definitions for KETCube main board.

Author
Jan Belohoubek
Version
0.2
Date
2018-12-14
Attention

© Copyright (c) 2018 University of West Bohemia in Pilsen All rights reserved.

Developed by: The SmartCampus Team Department of Technologies and Measurement www.smartcampus.cz | www.zcu.cz

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal with the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE.