Skip to content

Commit

Permalink
Updating changelog. Removing extraneous code from OpenLog_Minimal.
Browse files Browse the repository at this point in the history
  • Loading branch information
nseidle committed Nov 25, 2015
1 parent 9376d21 commit ca836f0
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 36 deletions.
8 changes: 6 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,16 @@ All notable changes to this project will be documented in this file. We'll also

## [4.0] - November 23 2015

26,734 bytes compiled
27,046 bytes compiled

Welcome to version 4! Now compiles under Arduino v1.6.x! Worked on issue #168. Fixed issue #178. Thanks @jremington! Now works with Bill's latest [SD lib](https://github.com/greiman/SdFat-beta).
Welcome to version 4! Now compiles under Arduino v1.6.x! Thanks @owenduffy for getting OpenLog ported to the new SdFatLib.

Worked on issue #168. Fixed issue #178. Thanks @jremington! Now works with Bill's latest [SD lib](https://github.com/greiman/SdFat-beta).

[Added] Escape character sequences are now removed from logs. If you hit ctrl+z three times you'll drop to the command shell and the three escape characters will not be recorded to the log.

[Removed] The pwd command has been removed from the command shell. This *shouldn't* effect anyone but you should know.

[Removed] The sync command has been removed from the command shell. This *shouldn't* effect anyone but you should know.

Fixed a bad bug found by @ystark. Thank you! New file name array is now correctly defined as static.
Expand Down
39 changes: 5 additions & 34 deletions firmware/OpenLog_Minimal/OpenLog_Minimal.ino
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,9 @@
// port 0, 1024 byte RX buffer, 0 byte TX buffer
SerialPort<0, 1024, 0> NewSerial;


//Debug turns on (1) or off (0) a bunch of verbose debug statements. Normally use (0)
#define DEBUG 1
//#define DEBUG 0
//#define DEBUG 1
#define DEBUG 0

#define SD_CHIP_SELECT 10 //On OpenLog this is pin 10

Expand All @@ -62,10 +61,10 @@ long setting_uart_speed = 115200;

//Handle errors by printing the error type and blinking LEDs in certain way
//The function will never exit - it loops forever inside blinkError
void systemError(byte error_type)
void systemError(byte errorType)
{
NewSerial.print(F("Error "));
switch (error_type)
switch (errorType)
{
case ERROR_CARD_INIT:
NewSerial.print(F("card.init"));
Expand Down Expand Up @@ -123,10 +122,7 @@ void setup(void)

void loop(void)
{
newLog();
NewSerial.println("Holding");
while(1);
//appendFile(newLog()); //Append the file name that newlog() returns
appendFile(newLog()); //Append the file name that newlog() returns
}

//Log to a new file everytime the system boots
Expand Down Expand Up @@ -171,21 +167,13 @@ char* newLog(void)

//Search for next available log spot
static char newFileName[13];
sd.chdir();

while(1)
{
sprintf_P(newFileName, PSTR("LOG%05d.TXT"), newFileNumber); //Splice the new file number into this file name

NewSerial.print(F("Checking "));
NewSerial.println(newFileName);

//If we are able to create this file, then it didn't exist, we're good, break
if (newFile.open(newFileName, O_CREAT | O_EXCL | O_WRITE)) break;

NewSerial.print(F("Found "));
NewSerial.println(newFileName);

//If file exists, see if empty. If so, use it.
if (newFile.open(newFileName, O_READ))
{
Expand Down Expand Up @@ -218,9 +206,6 @@ char* newLog(void)
EEPROM.write(LOCATION_FILE_NUMBER_MSB, msb); // MSB

#if DEBUG
NewSerial.print(F("newFileNumber: "));
NewSerial.println(newFileNumber);

NewSerial.print(F("Created new file: "));
NewSerial.println(newFileName);
#endif
Expand Down Expand Up @@ -321,17 +306,3 @@ void toggleLED(byte pinNumber)
if (digitalRead(pinNumber)) digitalWrite(pinNumber, LOW);
else digitalWrite(pinNumber, HIGH);
}

//End core system functions
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

//A rudimentary way to convert a string to a long 32 bit integer
//Used by the read command, in command shell and baud from the system menu
uint32_t strtolong(const char* str)
{
uint32_t l = 0;
while (*str >= '0' && *str <= '9')
l = l * 10 + (*str++ - '0');

return l;
}

0 comments on commit ca836f0

Please sign in to comment.