Upload files to "/"

This commit is contained in:
Rosia Evans 2025-04-01 09:07:03 +00:00
commit 333e9ae3a0
5 changed files with 77 additions and 0 deletions

18
CMakeLists.txt Normal file
View 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
View 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
View 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
View file

@ -0,0 +1,6 @@
#include "Sensor.h"
float Sensor::readSensor()
{
return 0; // TODO implement this
}

17
main.cpp Normal file
View 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();