Added delay also for raspberry and changed micro/mili seconds fault now time to implment a gpio for raspberry

interrupts
key 4 years ago
parent 93dae2698b
commit acdec3c387

@ -8,7 +8,7 @@ class Delay
public:
Delay();
~Delay();
void us(uint16_t delay);
void ms(uint16_t delay);
private:
};

@ -1,4 +1,4 @@
####################################################################################################
#SUBDIRECTORIES
####################################################################################################
#add_subdirectory(Src)
add_subdirectory(Src)

@ -1,6 +1,13 @@
add_library(rpiGpio gpio.cpp)
#add_library(rpiGpio gpio.cpp)
target_compile_options(rpiGpio PRIVATE ${C_FLAGS})
target_compile_definitions(rpiGpio PRIVATE ${C_DEFS})
target_include_directories(rpiGpio PRIVATE ${INTERFACES_DIR} ../Inc)
add_library(sub::gpio ALIAS rpiGpio)
#target_compile_options(rpiGpio PRIVATE ${C_FLAGS})
#target_compile_definitions(rpiGpio PRIVATE ${C_DEFS})
#target_include_directories(rpiGpio PRIVATE ${INTERFACES_DIR} ../Inc)
#add_library(sub::gpio ALIAS rpiGpio)
add_library(rpiDelay delay.cpp)
target_compile_options(rpiDelay PRIVATE ${C_FLAGS})
target_compile_definitions(rpiDelay PRIVATE ${C_DEFS})
target_include_directories(rpiDelay PRIVATE ${INTERFACES_DIR} ../Inc)
add_library(sub::delay ALIAS rpiDelay)

@ -0,0 +1,17 @@
#include "delay.hpp"
#include <unistd.h>
Delay::Delay()
{
}
Delay::~Delay()
{
}
void Delay::ms(uint16_t delay)
{
usleep(1000*delay);
}

@ -13,7 +13,7 @@ Delay::~Delay()
}
void Delay::us(uint16_t delay)
void Delay::ms(uint16_t delay)
{
LL_mDelay(delay);
}

@ -11,9 +11,9 @@ int startBSL()
while(1)
{
delay.us(500);
delay.ms(50);
pin.write(true);
delay.us(500);
delay.ms(50);
pin.write(false);
}

@ -26,3 +26,4 @@ set (CPP_FLAGS ${C_FLAGS})
set (CPP_DEFS ${C_DEFS})
list(APPEND EXTRA_LIBS sub::translator)
list(APPEND EXTRA_LIBS sub::delay)

@ -1,8 +1,17 @@
#include "bsl_raspberry.hpp"
#include "../csl/interfaces/delay.hpp"
int startBSL()
{
std::cout << "Hello from raspberry" << std::endl;
int i = 0;
Delay delay;
for(i=0; i < 5; i++)
{
std::cout << "Hello from raspberry" << std::endl;
delay.ms(500);
}
return 1;
}

Loading…
Cancel
Save