Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: SoftSerial SDFileSystem mbed wave_player
Diff: Client.h
- Revision:
- 26:1c8a7d0bb4b7
- Child:
- 29:c2d95d88ee0b
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Client.h Wed May 17 01:47:04 2017 +0200 @@ -0,0 +1,42 @@ +// +// Created by thoma on 17-May-17. +// + +#ifndef VISIBLE_LIGHT_COMMUNICATION_CLIENT_H +#define VISIBLE_LIGHT_COMMUNICATION_CLIENT_H + +#include "mbed.h" +#include "MySoftSerial.h" +#include "SDFileSystem.h" +#include "wave_player.h" + +class Client { +public: + Client(PinName rx_luart, int baudrate_luart); + void run(); + +private: + + SPI spi_amp; + MySoftSerial softSerial; + SDFileSystem fileSystem; + AnalogOut aout; + wave_player player; + FILE *wave_file; + + static const int SEND_FILE = 0b00001111; + static const int SET_VOLUME = 0b00110011; + static const int ACK = 0b11111111; + char buffer[64]; + + + void set_volume(); + void play_file(); + + void handle_type(); + + void send_file(); +}; + + +#endif //VISIBLE_LIGHT_COMMUNICATION_CLIENT_H