Upload files to "/"
This commit is contained in:
commit
333e9ae3a0
5 changed files with 77 additions and 0 deletions
18
CMakeLists.txt
Normal file
18
CMakeLists.txt
Normal file
|
@ -0,0 +1,18 @@
|
|||
cmake_minimum_required(VERSION 3.13)
|
||||
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
||||
|
||||
set(ENV{PICO_SDK_PATH} /home/rosia/Programming/Pico/pico-sdk)
|
||||
include_directories($ENV{PICO_SDK_PATH})
|
||||
include($ENV{PICO_SDK_PATH}/external/pico_sdk_import.cmake)
|
||||
|
||||
project(plantSystem)
|
||||
set(CMAKE_C_STANDARD 11)
|
||||
set(CMAKE_CXX_STANDARD 11)
|
||||
|
||||
pico_sdk_init()
|
||||
|
||||
add_executable(plantSystem main.cpp Pump.cpp)
|
||||
|
||||
target_link_libraries(plantSystem pico_stdlib)
|
||||
|
||||
pico_add_extra_outputs(plantSystem)
|
20
Pump.cpp
Normal file
20
Pump.cpp
Normal file
|
@ -0,0 +1,20 @@
|
|||
#include "Pump.h"
|
||||
|
||||
Pump::Pump()
|
||||
{
|
||||
// set up pins
|
||||
gpio_init(pin);
|
||||
gpio_set_dir(pin, GPIO_OUT);
|
||||
}
|
||||
|
||||
void Pump::pumpMilliliters(int milliliters)
|
||||
{
|
||||
gpio_put(pin, true);
|
||||
sleep_ms(calculateTimeToPushMilliliters(milliliters)*1000);
|
||||
gpio_put(pin, false);
|
||||
}
|
||||
|
||||
int Pump::calculateTimeToPushMilliliters(int milliliters)
|
||||
{
|
||||
return milliliters/millilitersPerSecond;
|
||||
}
|
16
Pump.h
Normal file
16
Pump.h
Normal file
|
@ -0,0 +1,16 @@
|
|||
#include "pico/stdlib.h"
|
||||
|
||||
class Pump
|
||||
{
|
||||
private:
|
||||
uint pin = 0;
|
||||
|
||||
int millilitersPerSecond = 30;
|
||||
|
||||
int calculateTimeToPushMilliliters(int milliliters);
|
||||
|
||||
public:
|
||||
Pump();
|
||||
|
||||
void pumpMilliliters(int milliliters);
|
||||
};
|
6
Sensor.cpp
Normal file
6
Sensor.cpp
Normal file
|
@ -0,0 +1,6 @@
|
|||
#include "Sensor.h"
|
||||
|
||||
float Sensor::readSensor()
|
||||
{
|
||||
return 0; // TODO implement this
|
||||
}
|
17
main.cpp
Normal file
17
main.cpp
Normal file
|
@ -0,0 +1,17 @@
|
|||
#include "pico/stdlib.h"
|
||||
|
||||
#include "Pump.h"
|
||||
|
||||
int main()
|
||||
{
|
||||
Pump* pump = new Pump();
|
||||
|
||||
while(true)
|
||||
{
|
||||
sleep_ms(20000);
|
||||
pump->pumpMilliliters(100);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
float readSensor();
|
Loading…
Add table
Reference in a new issue