The field version of the solarnano grid on the ionQubes
Fork of SolarNanoGridv3 by
Hmi/HubUser.cpp@36:a5620262f296, 2016-09-06 (annotated)
- 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?
User | Revision | Line number | New 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 | } |