Hala Sh.Mummo
Published

Seesaw LEDs

Let's make learning fun with my seesaw LEDs game!

BeginnerShowcase (no instructions)2 hours70
Seesaw LEDs

Things used in this project

Hardware components

Hexabitz H0BR40
×1
Hexabitz H01R00
×2

Story

Read more

Code

Seesaw LEDs

C/C++
/**
  ******************************************************************************
  * File Name          : main.c
  * Description        : Main program body
  ******************************************************************************
  *
  * COPYRIGHT(c) 2015 STMicroelectronics
  *
  * Redistribution and use in source and binary forms, with or without modification,
  * are permitted provided that the following conditions are met:
  *   1. Redistributions of source code must retain the above copyright notice,
  *      this list of conditions and the following disclaimer.
  *   2. Redistributions in binary form must reproduce the above copyright notice,
  *      this list of conditions and the following disclaimer in the documentation
  *      and/or other materials provided with the distribution.
  *   3. Neither the name of STMicroelectronics nor the names of its contributors
  *      may be used to endorse or promote products derived from this software
  *      without specific prior written
  *      permission.
  *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  ******************************************************************************
  */
	
/*
		MODIFIED by Hexabitz for BitzOS (BOS) V0.2.2 - Copyright (C) 2017-2020 Hexabitz
    All rights reserved
*/

/* Includes ------------------------------------------------------------------*/
#include "BOS.h"
#include "math.h"

/* Private variables ---------------------------------------------------------*/

float gx = 0.0f;
float gy = 0.0f;
float gz = 0.0f;

/* Private function prototypes -----------------------------------------------*/


/* Main functions ------------------------------------------------------------*/

int main(void){


  /* MCU Configuration----------------------------------------------------------*/

  /* Reset all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* Configure the system clock */
  SystemClock_Config();

  /* Initialize all user peripherals */

	/* Initialize BitzOS */
	BOS_Init();

  /* Call init function for freertos objects (in freertos.c) */
  MX_FREERTOS_Init();

  /* Start scheduler */
  osKernelStart();

  /* We should never get here as control is now taken by the scheduler */

  /* Infinite loop */
  while (1)
  {

  }


}

/*-----------------------------------------------------------*/

/* User Task */
void UserTask(void * argument)
{
/* Infinite loop */
	  for(;;)
	  {
	    SampleGyroDPS(&gx, &gy, &gz);

	 if(gx<=-5){
		messageParams[0]=50;
		SendMessageToModule(2, CODE_H01R0_ON, 1);
		SendMessageToModule(3, CODE_H01R0_OFF, 1);
	 }
	 else if(gx>5){
		messageParams[0]=50;
		SendMessageToModule(3, CODE_H01R0_ON, 1);
		SendMessageToModule(2, CODE_H01R0_OFF, 1);
	 }

	 else {
		SendMessageToModule(2, CODE_H01R0_OFF, 1);
		SendMessageToModule(3, CODE_H01R0_OFF, 1);
	 }
	 Delay_ms(100);
			}
	}
/*-----------------------------------------------------------*/

/************************ (C) COPYRIGHT HEXABITZ *****END OF FILE****/

Credits

Hala Sh.Mummo

Hala Sh.Mummo

1 project • 1 follower
MSc of Electronic Engineering

Comments