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.
Fork of ReportDB by
Revision 4:90df92778e77, committed 2014-10-09
- Comitter:
- ansond
- Date:
- Thu Oct 09 04:03:14 2014 +0000
- Parent:
- 3:ea6ac7464011
- Commit message:
- updates including name change to support personnel
Changed in this revision
--- a/ReportDB.cpp Wed Sep 24 18:52:53 2014 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,115 +0,0 @@
-/* Copyright C2014 ARM, MIT License
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
- * and associated documentation files the "Software", to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge, publish, distribute,
- * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all copies or
- * substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
- * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
- * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
- #include "ReportDB.h"
-
- // min function
- extern "C" int min(int val1,int val2) {
- if (val1 < val2) return val1;
- return val2;
- }
-
- // constructor
- ReportDB::ReportDB() {
- this->initDB();
- }
-
- // destructor
- ReportDB::~ReportDB() {
- }
-
- // lookup and return a report
- ReportEntry *ReportDB::lookup(int rfid) {
- ReportEntry *entry = NULL;
- bool found = false;
-
- // linear search through the list until we end or find something...
- for(int i=0;i<DB_MAX_NUM_REPORTS &&!found;++i) {
- if (this->m_db[i].rfid == rfid) {
- found = true;
- entry = &(this->m_db[i]);
- }
- }
-
- return entry;
- }
-
- // lookup a report and return its name
- char *ReportDB::lookupReportName(int rfid) {
- ReportEntry *entry = this->lookup(rfid);
- if (entry != NULL) return entry->name;
- return NULL;
- }
-
- // lookup a report and return its description
- char *ReportDB::lookupReportDescription(int rfid) {
- ReportEntry *entry = this->lookup(rfid);
- if (entry != NULL) return entry->description;
- return NULL;
- }
-
- // lookup a report and return its condition
- char *ReportDB::lookupReportCondition(int rfid) {
- ReportEntry *entry = this->lookup(rfid);
- if (entry != NULL) return entry->condition;
- return NULL;
- }
-
- // lookup a report and return its latitude
- char *ReportDB::lookupReportLatitude(int rfid) {
- ReportEntry *entry = this->lookup(rfid);
- if (entry != NULL) return entry->latitude;
- return NULL;
- }
-
- // lookup a report and return its longitude
- char *ReportDB::lookupReportLongitude(int rfid) {
- ReportEntry *entry = this->lookup(rfid);
- if (entry != NULL) return entry->longitude;
- return NULL;
- }
-
- // initialize the simple report DB
- void ReportDB::initDB() {
- // First Report
- memset((void *)&(this->m_db[FIRST_REPORT]),0,sizeof(ReportEntry));
- this->m_db[FIRST_REPORT].rfid = FIRST_REPORT_RFID;
- strncpy(this->m_db[FIRST_REPORT].name,FIRST_REPORT_NAME,min(strlen(FIRST_REPORT_NAME),DB_MAX_NAME_LENGTH));
- strncpy(this->m_db[FIRST_REPORT].description,FIRST_REPORT_DESCRIPTION,min(strlen(FIRST_REPORT_DESCRIPTION),DB_MAX_DESCRIPTION_LENGTH));
- strncpy(this->m_db[FIRST_REPORT].condition,FIRST_REPORT_CONDITION,min(strlen(FIRST_REPORT_CONDITION),DB_MAX_CONDITION_LENGTH));
- strncpy(this->m_db[FIRST_REPORT].latitude,FIRST_REPORT_LATITUDE,min(strlen(FIRST_REPORT_LATITUDE),DB_MAX_LATLONG_LENGTH));
- strncpy(this->m_db[FIRST_REPORT].longitude,FIRST_REPORT_LONGITUDE,min(strlen(FIRST_REPORT_LONGITUDE),DB_MAX_LATLONG_LENGTH));
-
- // Second Report
- memset((void *)&(this->m_db[SECOND_REPORT]),0,sizeof(ReportEntry));
- this->m_db[SECOND_REPORT].rfid = SECOND_REPORT_RFID;
- strncpy(this->m_db[SECOND_REPORT].name,SECOND_REPORT_NAME,min(strlen(SECOND_REPORT_NAME),DB_MAX_NAME_LENGTH));
- strncpy(this->m_db[SECOND_REPORT].description,SECOND_REPORT_DESCRIPTION,min(strlen(SECOND_REPORT_DESCRIPTION),DB_MAX_DESCRIPTION_LENGTH));
- strncpy(this->m_db[SECOND_REPORT].condition,SECOND_REPORT_CONDITION,min(strlen(SECOND_REPORT_CONDITION),DB_MAX_CONDITION_LENGTH));
- strncpy(this->m_db[SECOND_REPORT].latitude,SECOND_REPORT_LATITUDE,min(strlen(SECOND_REPORT_LATITUDE),DB_MAX_LATLONG_LENGTH));
- strncpy(this->m_db[SECOND_REPORT].longitude,SECOND_REPORT_LONGITUDE,min(strlen(SECOND_REPORT_LONGITUDE),DB_MAX_LATLONG_LENGTH));
-
- // Third Report
- memset((void *)&(this->m_db[THIRD_REPORT]),0,sizeof(ReportEntry));
- this->m_db[THIRD_REPORT].rfid = THIRD_REPORT_RFID;
- strncpy(this->m_db[THIRD_REPORT].name,THIRD_REPORT_NAME,min(strlen(THIRD_REPORT_NAME),DB_MAX_NAME_LENGTH));
- strncpy(this->m_db[THIRD_REPORT].description,THIRD_REPORT_DESCRIPTION,min(strlen(THIRD_REPORT_DESCRIPTION),DB_MAX_DESCRIPTION_LENGTH));
- strncpy(this->m_db[THIRD_REPORT].condition,THIRD_REPORT_CONDITION,min(strlen(THIRD_REPORT_CONDITION),DB_MAX_CONDITION_LENGTH));
- strncpy(this->m_db[THIRD_REPORT].latitude,THIRD_REPORT_LATITUDE,min(strlen(THIRD_REPORT_LATITUDE),DB_MAX_LATLONG_LENGTH));
- strncpy(this->m_db[THIRD_REPORT].longitude,THIRD_REPORT_LONGITUDE,min(strlen(THIRD_REPORT_LONGITUDE),DB_MAX_LATLONG_LENGTH));
- }
\ No newline at end of file
--- a/ReportDB.h Wed Sep 24 18:52:53 2014 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-/* Copyright C2014 ARM, MIT License
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
- * and associated documentation files the "Software", to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge, publish, distribute,
- * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all copies or
- * substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
- * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
- * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
- #ifndef _REPORT_DB_H_
- #define _REPORT_DB_H_
-
- #include "Definitions.h"
-
- // trivial widget db entry...
- typedef struct {
- int rfid;
- char name[DB_MAX_NAME_LENGTH+1];
- char description[DB_MAX_DESCRIPTION_LENGTH+1];
- char condition[DB_MAX_CONDITION_LENGTH+1];
- char latitude[DB_MAX_LATLONG_LENGTH+1];
- char longitude[DB_MAX_LATLONG_LENGTH+1];
-
- } ReportEntry;
-
- // trivial database of reports to generate cases with ...
- class ReportDB {
- private:
- ReportEntry m_db[DB_MAX_NUM_REPORTS];
-
- public:
- ReportDB();
- virtual ~ReportDB();
-
- char *lookupReportName(int rfid);
- char *lookupReportDescription(int rfid);
- char *lookupReportCondition(int rfid);
- char *lookupReportLatitude(int rfid);
- char *lookupReportLongitude(int rfid);
-
- private:
- void initDB();
- ReportEntry *lookup(int rfid);
- };
-
- #endif // _REPORT_DB_H_
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/SupportPersonnelDB.cpp Thu Oct 09 04:03:14 2014 +0000
@@ -0,0 +1,115 @@
+/* Copyright C2014 ARM, MIT License
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ * and associated documentation files the "Software", to deal in the Software without restriction,
+ * including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or
+ * substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+ #include "SupportPersonnelDB.h"
+
+ // min function
+ extern "C" int min(int val1,int val2) {
+ if (val1 < val2) return val1;
+ return val2;
+ }
+
+ // constructor
+ SupportPersonnelDB::SupportPersonnelDB() {
+ this->initDB();
+ }
+
+ // destructor
+ SupportPersonnelDB::~SupportPersonnelDB() {
+ }
+
+ // lookup and return a support person
+ SupportPersonEntry *SupportPersonnelDB::lookup(int rfid) {
+ SupportPersonEntry *entry = NULL;
+ bool found = false;
+
+ // linear search through the list until we end or find something...
+ for(int i=0;i<DB_MAX_NUM_SUPPORT_PERSONS &&!found;++i) {
+ if (this->m_db[i].rfid == rfid) {
+ found = true;
+ entry = &(this->m_db[i]);
+ }
+ }
+
+ return entry;
+ }
+
+ // lookup a support person and return the name
+ char *SupportPersonnelDB::lookupName(int rfid) {
+ SupportPersonEntry *entry = this->lookup(rfid);
+ if (entry != NULL) return entry->name;
+ return NULL;
+ }
+
+ // lookup a support person and return the description
+ char *SupportPersonnelDB::lookupDescription(int rfid) {
+ SupportPersonEntry *entry = this->lookup(rfid);
+ if (entry != NULL) return entry->description;
+ return NULL;
+ }
+
+ // lookup a support person and return the current status
+ char *SupportPersonnelDB::lookupStatus(int rfid) {
+ SupportPersonEntry *entry = this->lookup(rfid);
+ if (entry != NULL) return entry->status;
+ return NULL;
+ }
+
+ // lookup a support person and return the current location(latitude)
+ char *SupportPersonnelDB::lookupLocationLatitude(int rfid) {
+ SupportPersonEntry *entry = this->lookup(rfid);
+ if (entry != NULL) return entry->latitude;
+ return NULL;
+ }
+
+ // lookup a support person and return the current location(longitude)
+ char *SupportPersonnelDB::lookupLocationLongitude(int rfid) {
+ SupportPersonEntry *entry = this->lookup(rfid);
+ if (entry != NULL) return entry->longitude;
+ return NULL;
+ }
+
+ // initialize the simple support personnel DB
+ void SupportPersonnelDB::initDB() {
+ // First Support Person
+ memset((void *)&(this->m_db[FIRST_SUPPORT_PERSON]),0,sizeof(SupportPersonEntry));
+ this->m_db[FIRST_SUPPORT_PERSON].rfid = FIRST_SUPPORT_PERSON_RFID;
+ strncpy(this->m_db[FIRST_SUPPORT_PERSON].name,FIRST_SUPPORT_PERSON_NAME,min(strlen(FIRST_SUPPORT_PERSON_NAME),DB_MAX_NAME_LENGTH));
+ strncpy(this->m_db[FIRST_SUPPORT_PERSON].description,FIRST_SUPPORT_PERSON_DESCRIPTION,min(strlen(FIRST_SUPPORT_PERSON_DESCRIPTION),DB_MAX_DESCRIPTION_LENGTH));
+ strncpy(this->m_db[FIRST_SUPPORT_PERSON].status,FIRST_SUPPORT_PERSON_STATUS,min(strlen(FIRST_SUPPORT_PERSON_STATUS),DB_MAX_STATUS_LENGTH));
+ strncpy(this->m_db[FIRST_SUPPORT_PERSON].latitude,FIRST_SUPPORT_PERSON_LATITUDE,min(strlen(FIRST_SUPPORT_PERSON_LATITUDE),DB_MAX_LATLONG_LENGTH));
+ strncpy(this->m_db[FIRST_SUPPORT_PERSON].longitude,FIRST_SUPPORT_PERSON_LONGITUDE,min(strlen(FIRST_SUPPORT_PERSON_LONGITUDE),DB_MAX_LATLONG_LENGTH));
+
+ // Second Support Person
+ memset((void *)&(this->m_db[SECOND_SUPPORT_PERSON]),0,sizeof(SupportPersonEntry));
+ this->m_db[SECOND_SUPPORT_PERSON].rfid = SECOND_SUPPORT_PERSON_RFID;
+ strncpy(this->m_db[SECOND_SUPPORT_PERSON].name,SECOND_SUPPORT_PERSON_NAME,min(strlen(SECOND_SUPPORT_PERSON_NAME),DB_MAX_NAME_LENGTH));
+ strncpy(this->m_db[SECOND_SUPPORT_PERSON].description,SECOND_SUPPORT_PERSON_DESCRIPTION,min(strlen(SECOND_SUPPORT_PERSON_DESCRIPTION),DB_MAX_DESCRIPTION_LENGTH));
+ strncpy(this->m_db[SECOND_SUPPORT_PERSON].status,SECOND_SUPPORT_PERSON_STATUS,min(strlen(SECOND_SUPPORT_PERSON_STATUS),DB_MAX_STATUS_LENGTH));
+ strncpy(this->m_db[SECOND_SUPPORT_PERSON].latitude,SECOND_SUPPORT_PERSON_LATITUDE,min(strlen(SECOND_SUPPORT_PERSON_LATITUDE),DB_MAX_LATLONG_LENGTH));
+ strncpy(this->m_db[SECOND_SUPPORT_PERSON].longitude,SECOND_SUPPORT_PERSON_LONGITUDE,min(strlen(SECOND_SUPPORT_PERSON_LONGITUDE),DB_MAX_LATLONG_LENGTH));
+
+ // Third Support Person
+ memset((void *)&(this->m_db[THIRD_SUPPORT_PERSON]),0,sizeof(SupportPersonEntry));
+ this->m_db[THIRD_SUPPORT_PERSON].rfid = THIRD_SUPPORT_PERSON_RFID;
+ strncpy(this->m_db[THIRD_SUPPORT_PERSON].name,THIRD_SUPPORT_PERSON_NAME,min(strlen(THIRD_SUPPORT_PERSON_NAME),DB_MAX_NAME_LENGTH));
+ strncpy(this->m_db[THIRD_SUPPORT_PERSON].description,THIRD_SUPPORT_PERSON_DESCRIPTION,min(strlen(THIRD_SUPPORT_PERSON_DESCRIPTION),DB_MAX_DESCRIPTION_LENGTH));
+ strncpy(this->m_db[THIRD_SUPPORT_PERSON].status,THIRD_SUPPORT_PERSON_STATUS,min(strlen(THIRD_SUPPORT_PERSON_STATUS),DB_MAX_STATUS_LENGTH));
+ strncpy(this->m_db[THIRD_SUPPORT_PERSON].latitude,THIRD_SUPPORT_PERSON_LATITUDE,min(strlen(THIRD_SUPPORT_PERSON_LATITUDE),DB_MAX_LATLONG_LENGTH));
+ strncpy(this->m_db[THIRD_SUPPORT_PERSON].longitude,THIRD_SUPPORT_PERSON_LONGITUDE,min(strlen(THIRD_SUPPORT_PERSON_LONGITUDE),DB_MAX_LATLONG_LENGTH));
+ }
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/SupportPersonnelDB.h Thu Oct 09 04:03:14 2014 +0000
@@ -0,0 +1,55 @@
+/* Copyright C2014 ARM, MIT License
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ * and associated documentation files the "Software", to deal in the Software without restriction,
+ * including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or
+ * substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+ #ifndef _SUPPORT_PERSONNEL_DB_H_
+ #define _SUPPORT_PERSONNEL_DB_H_
+
+ #include "Definitions.h"
+
+ // trivial support personal db entry...
+ typedef struct {
+ int rfid;
+ char name[DB_MAX_NAME_LENGTH+1];
+ char description[DB_MAX_DESCRIPTION_LENGTH+1];
+ char status[DB_MAX_STATUS_LENGTH+1];
+ char latitude[DB_MAX_LATLONG_LENGTH+1];
+ char longitude[DB_MAX_LATLONG_LENGTH+1];
+
+ } SupportPersonEntry;
+
+ // trivial database of support personnel who can generate cases
+ class SupportPersonnelDB {
+ private:
+ SupportPersonEntry m_db[DB_MAX_NUM_SUPPORT_PERSONS];
+
+ public:
+ SupportPersonnelDB();
+ virtual ~SupportPersonnelDB();
+
+ char *lookupName(int rfid);
+ char *lookupDescription(int rfid);
+ char *lookupStatus(int rfid);
+ char *lookupLocationLatitude(int rfid);
+ char *lookupLocationLongitude(int rfid);
+
+ private:
+ void initDB();
+ SupportPersonEntry *lookup(int rfid);
+ };
+
+ #endif // _SUPPORT_PERSONNEL_DB_H_
\ No newline at end of file
