/somfy

somfy remote receiver for stm32 platform

Primary LanguageCGNU General Public License v3.0GPL-3.0

SOMFY library for STM32

Example: in main.c

#include "somfy.h"
somfy_t rf;

uint8_t ctrl = 0;
uint16_t rolling;
uint8_t key;
uint8_t address[3];

void main()
{

  somfy_init(&rf, &htim1, GPIOC, GPIO_PIN_7);
  if (somfy_available(&rf))
  {
    ctrl = somfy_read(&rf, &rolling, address, &key);
    somfy_reset_available(&rf);
  }  
}

in stm32fxxx_it.c

#include "somfy.h"
extern somfy_t rf;

.
.
.

void EXTI9_5_IRQHandler(void)
{
  /* USER CODE BEGIN EXTI9_5_IRQn 0 */

  /* USER CODE END EXTI9_5_IRQn 0 */
  HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_7);
  /* USER CODE BEGIN EXTI9_5_IRQn 1 */
  somfy_pinchange_callback(&rf);
  /* USER CODE END EXTI9_5_IRQn 1 */
}