Smartage application
Dependencies: BufferedSerial SX1276GenericLib USBDeviceHT mbed Crypto X_NUCLEO_IKS01A2
Fork of STM32L0_LoRa by
main.cpp@22:2c1359292de1, 2018-05-22 (annotated)
- Committer:
- marcozecchini
- Date:
- Tue May 22 21:33:34 2018 +0000
- Revision:
- 22:2c1359292de1
- Parent:
- 21:5d64f9f79190
- Child:
- 24:bb733d746bda
get_distance() addition
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Helmut64 | 0:c43b6919ae15 | 1 | /* |
Helmut64 | 17:98f2528e8399 | 2 | * Copyright (c) 2018 HELIOS Software GmbH |
Helmut64 | 0:c43b6919ae15 | 3 | * 30826 Garbsen (Hannover) Germany |
Helmut64 | 0:c43b6919ae15 | 4 | * Licensed under the Apache License, Version 2.0); |
Helmut64 | 0:c43b6919ae15 | 5 | */ |
Helmut64 | 0:c43b6919ae15 | 6 | #include "main.h" |
Helmut64 | 0:c43b6919ae15 | 7 | |
Helmut64 | 0:c43b6919ae15 | 8 | |
Helmut64 | 17:98f2528e8399 | 9 | DigitalOut myled(LED); |
marcozecchini | 19:7763501775e5 | 10 | //D12 TRIGGER D11 ECHO |
marcozecchini | 19:7763501775e5 | 11 | HCSR04 sensor(D12, D11); |
Helmut64 | 0:c43b6919ae15 | 12 | |
Helmut64 | 17:98f2528e8399 | 13 | int main() { |
Helmut64 | 17:98f2528e8399 | 14 | #ifdef HELTEC_STM32L4 |
Helmut64 | 17:98f2528e8399 | 15 | DigitalOut vext(POWER_VEXT); |
Helmut64 | 17:98f2528e8399 | 16 | vext = POWER_VEXT_ON; |
Helmut64 | 17:98f2528e8399 | 17 | #endif |
Helmut64 | 17:98f2528e8399 | 18 | /* |
Helmut64 | 17:98f2528e8399 | 19 | * inits the Serial or USBSerial when available (230400 baud). |
Helmut64 | 17:98f2528e8399 | 20 | * If the serial uart is not is not connected it swiches to USB Serial |
Helmut64 | 17:98f2528e8399 | 21 | * blinking LED means USBSerial detected, waiting for a connect. |
Helmut64 | 17:98f2528e8399 | 22 | * It waits up to 30 seconds for a USB terminal connections |
Helmut64 | 17:98f2528e8399 | 23 | */ |
marcozecchini | 19:7763501775e5 | 24 | InitSerial(30*1000, &myled); |
marcozecchini | 20:1557c9d9c183 | 25 | print_stuff(); |
marcozecchini | 19:7763501775e5 | 26 | |
marcozecchini | 19:7763501775e5 | 27 | while(1){ |
marcozecchini | 19:7763501775e5 | 28 | |
marcozecchini | 19:7763501775e5 | 29 | char message[8];//Message to be sent |
marcozecchini | 22:2c1359292de1 | 30 | get_distance(message); |
marcozecchini | 19:7763501775e5 | 31 | |
marcozecchini | 19:7763501775e5 | 32 | SendAndBack((uint8_t*)message); |
marcozecchini | 19:7763501775e5 | 33 | } |
marcozecchini | 22:2c1359292de1 | 34 | } |
marcozecchini | 22:2c1359292de1 | 35 | |
marcozecchini | 22:2c1359292de1 | 36 | void get_distance(char message[]){ |
marcozecchini | 22:2c1359292de1 | 37 | //Ultrasonic measurement |
marcozecchini | 22:2c1359292de1 | 38 | long distance = sensor.distance(); |
marcozecchini | 22:2c1359292de1 | 39 | dprintf("distance %d \n",distance); |
marcozecchini | 22:2c1359292de1 | 40 | |
marcozecchini | 22:2c1359292de1 | 41 | sprintf(message, "%d", distance); |
marcozecchini | 19:7763501775e5 | 42 | } |