The field version of the solarnano grid on the ionQubes

Fork of SolarNanoGridv3 by SONG Project

Committer:
defrost
Date:
Tue Sep 06 06:08:56 2016 +0000
Revision:
36:a5620262f296
Parent:
11:87ab310924f0
Turned off the charge rate update from hub

Who changed what in which revision?

UserRevisionLine numberNew contents of line
epgmdm 11:87ab310924f0 1 /**
epgmdm 11:87ab310924f0 2 * HubUser.cpp
epgmdm 11:87ab310924f0 3 *
epgmdm 11:87ab310924f0 4 * HubUser class. A HubUser is an object containing a uid number, an rfid
epgmdm 11:87ab310924f0 5 * number, a max number of batteries that can be checked out, a locker
epgmdm 11:87ab310924f0 6 * number, and a pod within a locker.
epgmdm 11:87ab310924f0 7 *
epgmdm 11:87ab310924f0 8 * Author: Daniel Yang
epgmdm 11:87ab310924f0 9 */
epgmdm 11:87ab310924f0 10
epgmdm 11:87ab310924f0 11 #include "HubUser.h"
epgmdm 11:87ab310924f0 12
epgmdm 11:87ab310924f0 13 HubUser::HubUser()
epgmdm 11:87ab310924f0 14 : uid(0), rfid(0), accountCredit(0), locker(0),
epgmdm 11:87ab310924f0 15 pod(0), batteriesOut(0),
epgmdm 11:87ab310924f0 16 batterySubscription(0), name(NULL) { }
epgmdm 11:87ab310924f0 17
epgmdm 11:87ab310924f0 18 HubUser::HubUser(uint32_t uid, uint32_t rfid, int32_t accountCredit,
epgmdm 11:87ab310924f0 19 int32_t locker, int32_t pod, int32_t batteriesOut,
epgmdm 11:87ab310924f0 20 int32_t batterySubscription, char* name)
epgmdm 11:87ab310924f0 21 : uid(uid), rfid(rfid), accountCredit(accountCredit), locker(locker),
epgmdm 11:87ab310924f0 22 pod(pod), batteriesOut(batteriesOut),
epgmdm 11:87ab310924f0 23 batterySubscription(batterySubscription), name(name) { }
epgmdm 11:87ab310924f0 24
epgmdm 11:87ab310924f0 25 uint32_t HubUser::getUid() {
epgmdm 11:87ab310924f0 26 return uid;
epgmdm 11:87ab310924f0 27 }
epgmdm 11:87ab310924f0 28
epgmdm 11:87ab310924f0 29 uint32_t HubUser::getRfid() {
epgmdm 11:87ab310924f0 30 return rfid;
epgmdm 11:87ab310924f0 31 }
epgmdm 11:87ab310924f0 32
epgmdm 11:87ab310924f0 33 int32_t HubUser::getCredit() {
epgmdm 11:87ab310924f0 34 return accountCredit;
epgmdm 11:87ab310924f0 35 }
epgmdm 11:87ab310924f0 36
epgmdm 11:87ab310924f0 37 int32_t HubUser::getLocker() {
epgmdm 11:87ab310924f0 38 return locker;
epgmdm 11:87ab310924f0 39 }
epgmdm 11:87ab310924f0 40
epgmdm 11:87ab310924f0 41 int32_t HubUser::getPod() {
epgmdm 11:87ab310924f0 42 return pod;
epgmdm 11:87ab310924f0 43 }
epgmdm 11:87ab310924f0 44
epgmdm 11:87ab310924f0 45 int32_t HubUser::getBatteriesOut() {
epgmdm 11:87ab310924f0 46 return batteriesOut;
epgmdm 11:87ab310924f0 47 }
epgmdm 11:87ab310924f0 48
epgmdm 11:87ab310924f0 49 int32_t HubUser::getBatteriesMax() {
epgmdm 11:87ab310924f0 50 return batterySubscription;
epgmdm 11:87ab310924f0 51 }
epgmdm 11:87ab310924f0 52
epgmdm 11:87ab310924f0 53 char * HubUser::getName(){
epgmdm 11:87ab310924f0 54 return name;
epgmdm 11:87ab310924f0 55 }
epgmdm 11:87ab310924f0 56 void HubUser::setUid(uint32_t uid) {
epgmdm 11:87ab310924f0 57 this->uid = uid;
epgmdm 11:87ab310924f0 58 }
epgmdm 11:87ab310924f0 59
epgmdm 11:87ab310924f0 60 void HubUser::setRfid(uint32_t rfid) {
epgmdm 11:87ab310924f0 61 this->rfid = rfid;
epgmdm 11:87ab310924f0 62 }
epgmdm 11:87ab310924f0 63
epgmdm 11:87ab310924f0 64 void HubUser::setCredit(int32_t credit) {
epgmdm 11:87ab310924f0 65 this->accountCredit = credit;
epgmdm 11:87ab310924f0 66 }
epgmdm 11:87ab310924f0 67
epgmdm 11:87ab310924f0 68 void HubUser::setLocker(int32_t locker) {
epgmdm 11:87ab310924f0 69 this->locker = locker;
epgmdm 11:87ab310924f0 70 }
epgmdm 11:87ab310924f0 71
epgmdm 11:87ab310924f0 72 void HubUser::setPod(int32_t pod) {
epgmdm 11:87ab310924f0 73 this->pod = pod;
epgmdm 11:87ab310924f0 74 }
epgmdm 11:87ab310924f0 75
epgmdm 11:87ab310924f0 76 void HubUser::setBatteriesOut(int32_t batteries) {
epgmdm 11:87ab310924f0 77 this->batteriesOut = batteries;
epgmdm 11:87ab310924f0 78 }
epgmdm 11:87ab310924f0 79
epgmdm 11:87ab310924f0 80 void HubUser::setBatteriesMax(int32_t batteries) {
epgmdm 11:87ab310924f0 81 this->batterySubscription = batteries;
epgmdm 11:87ab310924f0 82 }
epgmdm 11:87ab310924f0 83
epgmdm 11:87ab310924f0 84 void HubUser::dropOffBattery(int32_t batteries) {
epgmdm 11:87ab310924f0 85 this->batteriesOut -= batteries;
epgmdm 11:87ab310924f0 86 }
epgmdm 11:87ab310924f0 87
epgmdm 11:87ab310924f0 88 void HubUser::pickUpBattery(int32_t batteries) {
epgmdm 11:87ab310924f0 89 this->batteriesOut += batteries;
epgmdm 11:87ab310924f0 90 }
epgmdm 11:87ab310924f0 91
epgmdm 11:87ab310924f0 92 void HubUser::decreaseCredit(int32_t credit) {
epgmdm 11:87ab310924f0 93 this->accountCredit -= credit;
epgmdm 11:87ab310924f0 94 }