/*
 * hw.h
 *
 *  Created on: 18 мар. 2020 г.
 *      Author: netuser
 */

#ifndef BSP_HW_H_
#define BSP_HW_H_


#include <main.h>

// SPI assinment for max6954 driver
//  according to mcu_ssp.h
#define MAX6954_SPI     SPI2
//  according to spi_device.hpp
#define MAX6954_GPIO    SSP2B_GPIO

#define MAX6954_BLINK_TIM     TIM3



#define FCPU 32000000ul


//----------------------------------------------
//   MAX6954 cfg
// значение таймера генерато OSC дайверу, для задания мигания.
#define MAX6954_BLINK_TIME_SECOND (FCPU/MAX6954_BLINK_SECOND_OSCHZ)

// @sa MAX6954_KeyMode
#define MAX6954_KEYBOARD_LINES MAX6954_1KEYLINE

#define MAX6954_KEY_ENTER       1
#define MAX6954_KEY_UP          2
#define MAX6954_KEY_DN          4
#define MAX6954_KEY_LF          8
#define MAX6954_KEY_RT          0x10

// на порты GPIO нагружены светодиоды и реле
#define MAX6954_LED_RED         MAX6954_P3
#define MAX6954_ALARM           MAX6954_P2
// сигнал от датчика
#define MAX6954_IN_LOCK         MAX6954_P1

#define MAX6954_PINS            MAX6954_IN_LOCK

#endif /* BSP_HW_H_ */
