From 02453a24412d63592b338abd54ecf8957d2e29a5 Mon Sep 17 00:00:00 2001 From: nrs1g15 <nrs1g15@soton.ac.uk> Date: Wed, 31 Jul 2019 23:50:49 +0100 Subject: [PATCH] State of state after trying to work out issue with sd card board... it seems to be a hardware issue --- sufst-controller/.idea/workspace.xml | 234 +++++++++++++------------- sufst-controller/can.cpp | 9 +- sufst-controller/can.h | 2 + sufst-controller/sd.cpp | 4 +- sufst-controller/sufst-controller.ino | 3 +- 5 files changed, 126 insertions(+), 126 deletions(-) diff --git a/sufst-controller/.idea/workspace.xml b/sufst-controller/.idea/workspace.xml index 5518707..bf83110 100644 --- a/sufst-controller/.idea/workspace.xml +++ b/sufst-controller/.idea/workspace.xml @@ -9,10 +9,9 @@ </configurations> </component> <component name="ChangeListManager"> - <list default="true" id="72eae3b5-2002-428d-bc72-633adb4aa2aa" name="Default Changelist" comment=""> - <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/daq.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/daq.cpp" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/ecuCan.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/ecuCan.cpp" afterDir="false" /> + <list default="true" id="2070e8be-2952-4d02-bba6-112a351189c8" name="Default Changelist" comment=""> + <change beforePath="$PROJECT_DIR$/can.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/can.cpp" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/can.h" beforeDir="false" afterPath="$PROJECT_DIR$/can.h" afterDir="false" /> <change beforePath="$PROJECT_DIR$/sd.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/sd.cpp" afterDir="false" /> <change beforePath="$PROJECT_DIR$/sufst-controller.ino" beforeDir="false" afterPath="$PROJECT_DIR$/sufst-controller.ino" afterDir="false" /> </list> @@ -26,109 +25,99 @@ <option name="formatViaClangd" value="false" /> </component> <component name="FileEditorManager"> - <leaf> + <leaf SIDE_TABS_SIZE_LIMIT_KEY="300"> <file pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/sufst-controller.ino"> + <entry file="file://$PROJECT_DIR$/ecuCan.cpp"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="510"> - <caret line="33" column="16" selection-start-line="33" selection-start-column="16" selection-end-line="33" selection-end-column="16" /> + <state relative-caret-position="-838"> + <caret line="35" lean-forward="true" selection-start-line="35" selection-end-line="35" /> + <folding> + <element signature="e#39#58#0" expanded="true" /> + </folding> </state> </provider> </entry> </file> <file pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/ecuCan.h"> + <entry file="file://$PROJECT_DIR$/daq.cpp"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="187"> - <caret line="11" column="31" selection-start-line="11" selection-start-column="31" selection-end-line="11" selection-end-column="31" /> + <state relative-caret-position="323"> + <caret line="19" lean-forward="true" selection-start-line="19" selection-end-line="19" /> + <folding> + <element signature="e#40#56#0" expanded="true" /> + </folding> </state> </provider> </entry> </file> <file pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/ecuCan.cpp"> + <entry file="file://$PROJECT_DIR$/daq.h"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="389"> - <caret line="32" column="10" selection-start-line="32" selection-start-column="10" selection-end-line="32" selection-end-column="10" /> - <folding> - <element signature="e#977#1172#0" expanded="true" /> - <element signature="e#1227#1258#0" expanded="true" /> - <element signature="e#1679#1874#0" expanded="true" /> - <element signature="e#1929#1960#0" expanded="true" /> - <element signature="e#2335#2530#0" expanded="true" /> - <element signature="e#2585#2616#0" expanded="true" /> - <element signature="e#3051#3246#0" expanded="true" /> - <element signature="e#3301#3332#0" expanded="true" /> - <element signature="e#3640#3835#0" expanded="true" /> - <element signature="e#3890#3921#0" expanded="true" /> - <element signature="e#4399#4594#0" expanded="true" /> - <element signature="e#4649#4680#0" expanded="true" /> - <element signature="e#4978#5173#0" expanded="true" /> - <element signature="e#5228#5259#0" expanded="true" /> - </folding> + <state relative-caret-position="272"> + <caret line="16" lean-forward="true" selection-start-line="16" selection-end-line="16" /> </state> </provider> </entry> </file> <file pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/daq.cpp"> + <entry file="file://$PROJECT_DIR$/wireless.h"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="425"> - <caret line="27" selection-start-line="27" selection-end-line="27" /> + <state relative-caret-position="340"> + <caret line="20" lean-forward="true" selection-start-line="20" selection-end-line="20" /> </state> </provider> </entry> </file> <file pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/daq.h"> + <entry file="file://$PROJECT_DIR$/sd.cpp"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="561"> - <caret line="33" column="4" lean-forward="true" selection-start-line="33" selection-start-column="4" selection-end-line="33" selection-end-column="21" /> + <state relative-caret-position="946"> + <caret line="77" lean-forward="true" selection-start-line="77" selection-end-line="77" /> </state> </provider> </entry> </file> - <file pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/dashController.cpp"> + <file pinned="false" current-in-tab="true"> + <entry file="file://$PROJECT_DIR$/can.h"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="833"> - <caret line="50" lean-forward="true" selection-start-line="50" selection-end-line="50" /> + <state relative-caret-position="193"> + <caret line="12" lean-forward="true" selection-start-line="12" selection-end-line="12" /> </state> </provider> </entry> </file> <file pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/can.cpp"> + <entry file="file://$PROJECT_DIR$/sd.h"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="283"> - <caret line="182" selection-start-line="182" selection-end-line="182" selection-end-column="42" /> + <state relative-caret-position="34"> + <caret line="2" column="2" lean-forward="true" selection-start-line="2" selection-start-column="2" selection-end-line="2" selection-end-column="2" /> </state> </provider> </entry> </file> <file pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/can.h"> + <entry file="file://$PROJECT_DIR$/ecuCan.h"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="289"> - <caret line="17" column="41" lean-forward="true" selection-start-line="17" selection-start-column="41" selection-end-line="17" selection-end-column="41" /> + <state relative-caret-position="306"> + <caret line="18" lean-forward="true" selection-start-line="18" selection-end-line="18" /> </state> </provider> </entry> </file> - <file pinned="false" current-in-tab="true"> - <entry file="file://$PROJECT_DIR$/sd.cpp"> + <file pinned="false" current-in-tab="false"> + <entry file="file://$PROJECT_DIR$/sufst-controller.ino"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="832"> - <caret line="63" lean-forward="true" selection-start-line="63" selection-end-line="63" /> + <state relative-caret-position="527"> + <caret line="34" column="1" lean-forward="true" selection-start-line="34" selection-start-column="1" selection-end-line="34" selection-end-column="1" /> </state> </provider> </entry> </file> <file pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/sd.h"> + <entry file="file://$PROJECT_DIR$/can.cpp"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="306"> - <caret line="18" column="15" lean-forward="true" selection-start-line="18" selection-start-column="15" selection-end-line="18" selection-end-column="15" /> + <state relative-caret-position="272"> + <caret line="85" column="15" selection-start-line="85" selection-start-column="15" selection-end-line="85" selection-end-column="15" /> </state> </provider> </entry> @@ -138,6 +127,7 @@ <component name="FindInProjectRecents"> <findStrings> <find>HEAD</find> + <find>write</find> </findStrings> </component> <component name="Git.Settings"> @@ -146,16 +136,17 @@ <component name="IdeDocumentHistory"> <option name="CHANGED_PATHS"> <list> - <option value="$PROJECT_DIR$/can.cpp" /> <option value="$PROJECT_DIR$/dashController.h" /> <option value="$PROJECT_DIR$/dashController.cpp" /> <option value="$PROJECT_DIR$/ecuCan.h" /> - <option value="$PROJECT_DIR$/can.h" /> - <option value="$PROJECT_DIR$/sd.h" /> - <option value="$PROJECT_DIR$/sufst-controller.ino" /> <option value="$PROJECT_DIR$/ecuCan.cpp" /> <option value="$PROJECT_DIR$/daq.cpp" /> + <option value="$PROJECT_DIR$/sd.h" /> <option value="$PROJECT_DIR$/sd.cpp" /> + <option value="$PROJECT_DIR$/daq.h" /> + <option value="$PROJECT_DIR$/can.cpp" /> + <option value="$PROJECT_DIR$/sufst-controller.ino" /> + <option value="$PROJECT_DIR$/can.h" /> </list> </option> </component> @@ -171,9 +162,9 @@ </option> </component> <component name="ProjectFrameBounds"> - <option name="x" value="1909" /> - <option name="width" value="1940" /> - <option name="height" value="2111" /> + <option name="x" value="952" /> + <option name="width" value="977" /> + <option name="height" value="1038" /> </component> <component name="ProjectLevelVcsManager" settingsEditedManually="true" /> <component name="ProjectView"> @@ -181,6 +172,7 @@ <foldersAlwaysOnTop value="true" /> </navigator> <panes> + <pane id="Scope" /> <pane id="ProjectPane"> <subPane> <expand> @@ -192,12 +184,14 @@ <select /> </subPane> </pane> - <pane id="Scope" /> </panes> </component> <component name="PropertiesComponent"> <property name="ASKED_SHARE_PROJECT_CONFIGURATION_FILES" value="true" /> + <property name="SHARE_PROJECT_CONFIGURATION_FILES" value="true" /> <property name="WebServerToolWindowFactoryState" value="false" /> + <property name="node.js.path.for.package.tslint" value="project" /> + <property name="node.js.selected.package.tslint" value="(autodetect)" /> <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" /> <property name="nodejs_npm_path_reset_for_default_project" value="true" /> <property name="settings.editor.selected.configurable" value="preferences.sourceCode.C/C++" /> @@ -229,19 +223,15 @@ <servers /> </component> <component name="TimeTrackingManager"> - <option name="totallyTimeSpent" value="5580000" /> + <option name="totallyTimeSpent" value="16191000" /> </component> <component name="ToolWindowManager"> - <frame x="1273" y="0" width="1293" height="1407" extended-state="0" /> + <frame x="762" y="0" width="781" height="830" extended-state="0" /> <editor active="true" /> <layout> - <window_info id="Favorites" side_tool="true" /> - <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.29845905" /> + <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.1997226" /> <window_info id="Structure" order="1" side_tool="true" weight="0.25" /> - <window_info anchor="bottom" id="Database Changes" /> - <window_info anchor="bottom" id="Version Control" /> - <window_info anchor="bottom" id="Terminal" /> - <window_info anchor="bottom" id="Event Log" side_tool="true" /> + <window_info id="Favorites" order="2" side_tool="true" /> <window_info anchor="bottom" id="Message" order="0" /> <window_info anchor="bottom" id="Find" order="1" /> <window_info anchor="bottom" id="Run" order="2" /> @@ -249,10 +239,14 @@ <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" /> <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" /> <window_info anchor="bottom" id="TODO" order="6" /> - <window_info anchor="right" id="Database" /> + <window_info anchor="bottom" id="Version Control" order="7" /> + <window_info anchor="bottom" id="Database Changes" order="8" /> + <window_info anchor="bottom" id="Terminal" order="9" /> + <window_info anchor="bottom" id="Event Log" order="10" side_tool="true" /> <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" /> <window_info anchor="right" id="Ant Build" order="1" weight="0.25" /> <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" /> + <window_info anchor="right" id="Database" order="3" /> </layout> </component> <component name="TypeScriptGeneratedFilesManager"> @@ -277,16 +271,14 @@ <entry file="file://$PROJECT_DIR$/wireless.cpp"> <provider selected="true" editor-type-id="text-editor" /> </entry> - <entry file="file://$PROJECT_DIR$/wireless.h"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="340"> - <caret line="20" lean-forward="true" selection-start-line="20" selection-end-line="20" /> - </state> - </provider> - </entry> <entry file="file://$PROJECT_DIR$/evoScann-p.cpp"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="-36" /> + <state relative-caret-position="-597"> + <caret line="36" column="33" lean-forward="true" selection-start-line="36" selection-start-column="33" selection-end-line="36" selection-end-column="33" /> + <folding> + <element signature="e#40#63#0" expanded="true" /> + </folding> + </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/dashController.h"> @@ -298,87 +290,87 @@ </entry> <entry file="file://$PROJECT_DIR$/dashController.cpp"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="833"> - <caret line="50" lean-forward="true" selection-start-line="50" selection-end-line="50" /> + <state relative-caret-position="80"> + <caret line="34" lean-forward="true" selection-start-line="34" selection-end-line="34" /> + <folding> + <element signature="e#40#67#0" expanded="true" /> + </folding> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/can.h"> + <entry file="file://$PROJECT_DIR$/wireless.h"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="289"> - <caret line="17" column="41" lean-forward="true" selection-start-line="17" selection-start-column="41" selection-end-line="17" selection-end-column="41" /> + <state relative-caret-position="340"> + <caret line="20" lean-forward="true" selection-start-line="20" selection-end-line="20" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/can.cpp"> + <entry file="file://$PROJECT_DIR$/ecuCan.cpp"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="283"> - <caret line="182" selection-start-line="182" selection-end-line="182" selection-end-column="42" /> + <state relative-caret-position="-838"> + <caret line="35" lean-forward="true" selection-start-line="35" selection-end-line="35" /> + <folding> + <element signature="e#39#58#0" expanded="true" /> + </folding> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/sd.h"> + <entry file="file://$PROJECT_DIR$/daq.cpp"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="306"> - <caret line="18" column="15" lean-forward="true" selection-start-line="18" selection-start-column="15" selection-end-line="18" selection-end-column="15" /> + <state relative-caret-position="323"> + <caret line="19" lean-forward="true" selection-start-line="19" selection-end-line="19" /> + <folding> + <element signature="e#40#56#0" expanded="true" /> + </folding> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/daq.h"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="561"> - <caret line="33" column="4" lean-forward="true" selection-start-line="33" selection-start-column="4" selection-end-line="33" selection-end-column="21" /> + <state relative-caret-position="272"> + <caret line="16" lean-forward="true" selection-start-line="16" selection-end-line="16" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/ecuCan.h"> + <entry file="file://$PROJECT_DIR$/sd.cpp"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="187"> - <caret line="11" column="31" selection-start-line="11" selection-start-column="31" selection-end-line="11" selection-end-column="31" /> + <state relative-caret-position="946"> + <caret line="77" lean-forward="true" selection-start-line="77" selection-end-line="77" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/ecuCan.cpp"> + <entry file="file://$PROJECT_DIR$/can.cpp"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="389"> - <caret line="32" column="10" selection-start-line="32" selection-start-column="10" selection-end-line="32" selection-end-column="10" /> - <folding> - <element signature="e#977#1172#0" expanded="true" /> - <element signature="e#1227#1258#0" expanded="true" /> - <element signature="e#1679#1874#0" expanded="true" /> - <element signature="e#1929#1960#0" expanded="true" /> - <element signature="e#2335#2530#0" expanded="true" /> - <element signature="e#2585#2616#0" expanded="true" /> - <element signature="e#3051#3246#0" expanded="true" /> - <element signature="e#3301#3332#0" expanded="true" /> - <element signature="e#3640#3835#0" expanded="true" /> - <element signature="e#3890#3921#0" expanded="true" /> - <element signature="e#4399#4594#0" expanded="true" /> - <element signature="e#4649#4680#0" expanded="true" /> - <element signature="e#4978#5173#0" expanded="true" /> - <element signature="e#5228#5259#0" expanded="true" /> - </folding> + <state relative-caret-position="272"> + <caret line="85" column="15" selection-start-line="85" selection-start-column="15" selection-end-line="85" selection-end-column="15" /> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/sufst-controller.ino"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="510"> - <caret line="33" column="16" selection-start-line="33" selection-start-column="16" selection-end-line="33" selection-end-column="16" /> + <state relative-caret-position="527"> + <caret line="34" column="1" lean-forward="true" selection-start-line="34" selection-start-column="1" selection-end-line="34" selection-end-column="1" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/daq.cpp"> + <entry file="file://$PROJECT_DIR$/sd.h"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="425"> - <caret line="27" selection-start-line="27" selection-end-line="27" /> + <state relative-caret-position="34"> + <caret line="2" column="2" lean-forward="true" selection-start-line="2" selection-start-column="2" selection-end-line="2" selection-end-column="2" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/sd.cpp"> + <entry file="file://$PROJECT_DIR$/ecuCan.h"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="306"> + <caret line="18" lean-forward="true" selection-start-line="18" selection-end-line="18" /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/can.h"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="832"> - <caret line="63" lean-forward="true" selection-start-line="63" selection-end-line="63" /> + <state relative-caret-position="193"> + <caret line="12" lean-forward="true" selection-start-line="12" selection-end-line="12" /> </state> </provider> </entry> diff --git a/sufst-controller/can.cpp b/sufst-controller/can.cpp index c589acd..cf6a339 100644 --- a/sufst-controller/can.cpp +++ b/sufst-controller/can.cpp @@ -236,13 +236,18 @@ void canProcessRx() interrupts(); } +void canWrite(CanMsgTemplate *canMsg) +{ + cirBufferWrite(&canTxCirBuffer, canMsg); +} + uint8_t canProcessTx() { uint8_t retVal = 1; noInterrupts(); - while (cirBufferAvailable(&canTxCirBuffer) > 0) { + if (cirBufferAvailable(&canTxCirBuffer) > 0) { CanMsgTemplate canMsg; @@ -266,7 +271,7 @@ uint8_t canProcessTx() uint8_t canTxWasSuccessful = 0; - for (uint8_t i = 0; i < CAN_TX_RETRY_LIMIT; i++) { + for (uint8_t i = 0; i <= CAN_TX_RETRY_LIMIT; i++) { if (can.sendMsgBuf(canMsg.id, 1, canMsg.len, canMsg.data, true) == CAN_OK) { diff --git a/sufst-controller/can.h b/sufst-controller/can.h index d107146..f01e8d4 100644 --- a/sufst-controller/can.h +++ b/sufst-controller/can.h @@ -64,6 +64,8 @@ void canProcessRx(); uint8_t canProcessTx(); +void canWrite(CanMsgTemplate *canMsg); + void canNoActivityResetDevice(); #endif //SUFST_OPENLOGGER_CONTROLLER_CAN_H diff --git a/sufst-controller/sd.cpp b/sufst-controller/sd.cpp index fd5e6b2..16c3f6a 100644 --- a/sufst-controller/sd.cpp +++ b/sufst-controller/sd.cpp @@ -27,7 +27,7 @@ uint8_t sdBegin() const uint8_t SD_BASE_NAME_SIZE = sizeof(SD_BASE_FILE_NAME) - 1; char fileName[13] = SD_BASE_FILE_NAME "00.bin"; - if (!sd.begin(SD_CS_PIN, SD_SCK_MHZ(50))) { + if (!sd.begin(SD_CS_PIN, SD_SCK_MHZ(10))) { sdState = stopped; @@ -69,6 +69,8 @@ uint8_t sdBegin() return 0; } + Serial.println("SD: WRITING"); + sdState = writing; return 1; diff --git a/sufst-controller/sufst-controller.ino b/sufst-controller/sufst-controller.ino index 86917b7..df4ac30 100644 --- a/sufst-controller/sufst-controller.ino +++ b/sufst-controller/sufst-controller.ino @@ -28,9 +28,8 @@ void loop() /* * ALL PROCESSES *MUST* BE NON BLOCKING */ - canProcessRx(); dashControllerProcess(); sdProcess(); - //canProcessTx(); + canProcessTx(); } \ No newline at end of file -- GitLab