lab3_led_Button

This commit is contained in:
2022-10-06 09:40:53 +02:00
parent 5c4dc86c1e
commit 23a9b41083
9 changed files with 2884 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
idf_component_register(
SRC_DIRS "."
INCLUDE_DIRS ".")

View File

@@ -0,0 +1,2 @@
COMPONENT_SRCDIRS := .
COMPONENT_ADD_INCLUDEDIRS := .

View File

@@ -0,0 +1,50 @@
/****************************************************************************
* Copyright (C) 2020 by Fabrice Muller *
* *
* This file is useful for ESP32 Design course. *
* *
****************************************************************************/
/**
* @file lab3-1_main.c
* @author Fabrice Muller
* @date 28 Sept. 2020
* @brief File containing the lab3-1 of Part 2.
*
* @see https://github.com/fmuller-pns/esp32-vscode-project-template
*/
#include <stdio.h>
#include <unistd.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
static const gpio_num_t PIN_LED = 2;
static const gpio_num_t PIN_PUSH_BUTTON = 15;
/**
* @brief Starting point function
*
*/
void app_main(void) {
gpio_pad_select_gpio(PIN_LED);
gpio_set_direction(PIN_LED, GPIO_MODE_OUTPUT);
gpio_pullup_en(PIN_PUSH_BUTTON);
uint32_t ledState = 0;
while (true)
{
if(gpio_get_level(PIN_PUSH_BUTTON)==1){
ledState = ~ledState;
gpio_set_level(PIN_LED, ledState);
}
usleep(1000000);
}
}