Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Software Defined Radio
r0tor
Commits
1804db1b
Commit
1804db1b
authored
Aug 28, 2015
by
chris007
Browse files
initial commit of arduino stuff
parent
839bd569
Changes
4
Hide whitespace changes
Inline
Side-by-side
software/arduino/rotor.cpp
0 → 100644
View file @
1804db1b
/*
*
*/
#include "rotor.h"
CRotor
::
CRotor
()
{
// intentionally blank
}
uint16
CRotor
::
getAzimuth
()
const
{
return
m_uAzimuth
;
}
uint16
CRotor
::
getElevation
()
const
{
return
m_uElevation
;
}
void
CRotor
::
setAzimuth
(
uint16
pAzimuth
)
{
// try to set desired Azimuth
/// \todo check for max values
}
void
CRotor
::
setElevation
(
uint16
pElevation
)
{
// try to set desired Elevation
/// \todo check for max values
}
\ No newline at end of file
software/arduino/rotor.h
0 → 100644
View file @
1804db1b
/*
*
*/
#ifndef ROTOR_H
#define ROTOR_H
#include "settings.h"
class
CRotor
{
public:
CRotor
();
uint16
getAzimuth
()
const
;
uint16
getElevation
()
const
;
void
setAzimuth
(
uint16
);
void
setElevation
(
uint16
);
private:
uint16
m_uAzimuth
;
uint16
m_uElevation
;
};
#endif //ROTOR_H
\ No newline at end of file
software/arduino/settings.h
0 → 100644
View file @
1804db1b
/*
*
*/
#ifndef SETTINGS_H
#define SETTINGS_H
// Pin Settings
// Network Settings
////////////////////////////
// DONT TOUCH
////////////////////////////
// Typedefs
typedef
unsigned
int
uint16
;
#endif //SETTINGS_H
\ No newline at end of file
software/arduino/shackremote.ino
0 → 100644
View file @
1804db1b
/*
*
*
*
*/
#include <Arduino.h>
#include "settings.h"
#include <SPI.h>
#include <Ethernet.h>
#include "rotor.h"
// Network Settings
/// \todo move to settings.h
byte
mac
[]
=
{
0xDE
,
0xAD
,
0xBE
,
0xEF
,
0xFE
,
0xED
};
IPAddress
ip
(
192
,
168
,
1
,
177
);
EthernetServer
server
(
80
);
CRotor
rotor
;
void
setup
()
{
// Open serial communications and wait for port to open:
Serial
.
begin
(
19200
);
while
(
!
Serial
)
{
;
// wait for serial port to connect. Needed for Leonardo only
}
// start the Ethernet connection and the server:
Ethernet
.
begin
(
mac
,
ip
);
server
.
begin
();
Serial
.
print
(
"server is at "
);
Serial
.
println
(
Ethernet
.
localIP
());
}
void
loop
()
{
// listen for incoming clients
EthernetClient
client
=
server
.
available
();
if
(
client
)
{
Serial
.
println
(
"new client"
);
// an http request ends with a blank line
boolean
currentLineIsBlank
=
true
;
while
(
client
.
connected
())
{
if
(
client
.
available
())
{
char
c
=
client
.
read
();
Serial
.
write
(
c
);
// if you've gotten to the end of the line (received a newline
// character) and the line is blank, the http request has ended,
// so you can send a reply
if
(
c
==
'\n'
&&
currentLineIsBlank
)
{
// send a standard http response header
client
.
println
(
"HTTP/1.1 200 OK"
);
client
.
println
(
"Content-Type: text/html"
);
client
.
println
(
"Connection: close"
);
// the connection will be closed after completion of the response
client
.
println
(
"Refresh: 5"
);
// refresh the page automatically every 5 sec
client
.
println
();
client
.
println
(
"<!DOCTYPE HTML>"
);
client
.
println
(
"<html>"
);
// output the value of each analog input pin
for
(
int
analogChannel
=
0
;
analogChannel
<
6
;
analogChannel
++
)
{
int
sensorReading
=
analogRead
(
analogChannel
);
client
.
print
(
"analog input "
);
client
.
print
(
analogChannel
);
client
.
print
(
" is "
);
client
.
print
(
sensorReading
);
client
.
println
(
"<br />"
);
}
client
.
println
(
"</html>"
);
break
;
}
if
(
c
==
'\n'
)
{
// you're starting a new line
currentLineIsBlank
=
true
;
}
else
if
(
c
!=
'\r'
)
{
// you've gotten a character on the current line
currentLineIsBlank
=
false
;
}
}
}
// give the web browser time to receive the data
delay
(
1
);
// close the connection:
client
.
stop
();
Serial
.
println
(
"client disonnected"
);
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment