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.
Dependencies: mbed APDS_9960 mbed-rtos
src/cEl.cpp@31:7313366789f2, 2016-04-21 (annotated)
- Committer:
 - clementdoreau
 - Date:
 - Thu Apr 21 13:25:08 2016 +0000
 - Revision:
 - 31:7313366789f2
 - Parent:
 - 30:c647da947bd9
 - Child:
 - 32:029962133529
 
Ca marche presque
Who changed what in which revision?
| User | Revision | Line number | New contents of line | 
|---|---|---|---|
| Willheisen | 3:493dd1cf30a4 | 1 | // Définition de la classe El | 
| Willheisen | 3:493dd1cf30a4 | 2 | |
| Willheisen | 3:493dd1cf30a4 | 3 | #include "cEl.h" | 
| Willheisen | 3:493dd1cf30a4 | 4 | |
| Willheisen | 9:6f3d8b714a59 | 5 | cEl::cEl() | 
| Willheisen | 9:6f3d8b714a59 | 6 | { | 
| Willheisen | 9:6f3d8b714a59 | 7 | // variables à 0 | 
| Willheisen | 9:6f3d8b714a59 | 8 | _positionX = 0; | 
| Willheisen | 9:6f3d8b714a59 | 9 | _positionY = 0; | 
| Willheisen | 9:6f3d8b714a59 | 10 | _orientation = 1; | 
| Willheisen | 9:6f3d8b714a59 | 11 | // Positionnement des leds | 
| Willheisen | 9:6f3d8b714a59 | 12 | // |1|2|3| | 
| Willheisen | 9:6f3d8b714a59 | 13 | // |0| | 
| Willheisen | 9:6f3d8b714a59 | 14 | _Leds[0].setPositionX(_positionX - 1); | 
| clementdoreau | 20:921ffec1acb4 | 15 | _Leds[0].setPositionY(_positionY); | 
| Willheisen | 9:6f3d8b714a59 | 16 | _Leds[1].setPositionX(_positionX - 1); | 
| clementdoreau | 20:921ffec1acb4 | 17 | _Leds[1].setPositionY(_positionY - 1); | 
| Willheisen | 9:6f3d8b714a59 | 18 | _Leds[2].setPositionX(_positionX); | 
| clementdoreau | 20:921ffec1acb4 | 19 | _Leds[2].setPositionY(_positionY - 1); | 
| Willheisen | 9:6f3d8b714a59 | 20 | _Leds[3].setPositionX(_positionX + 1); | 
| clementdoreau | 20:921ffec1acb4 | 21 | _Leds[3].setPositionY(_positionY - 1); | 
| clementdoreau | 30:c647da947bd9 | 22 | for(int i = 0; i<4; i++) { | 
| Willheisen | 12:7afdbc7465ac | 23 | _Leds[i].setOldPositionX(_Leds[i].getPositionX()); | 
| Willheisen | 12:7afdbc7465ac | 24 | } | 
| clementdoreau | 30:c647da947bd9 | 25 | for(int i = 0; i<4; i++) { | 
| Willheisen | 12:7afdbc7465ac | 26 | _Leds[i].setOldPositionY(_Leds[i].getPositionY()); | 
| Willheisen | 12:7afdbc7465ac | 27 | } | 
| Willheisen | 12:7afdbc7465ac | 28 | _typeForme = 4; | 
| Willheisen | 3:493dd1cf30a4 | 29 | } | 
| Willheisen | 3:493dd1cf30a4 | 30 | |
| clementdoreau | 31:7313366789f2 | 31 | cEl::cEl(int y, int x) | 
| Willheisen | 9:6f3d8b714a59 | 32 | { | 
| Willheisen | 9:6f3d8b714a59 | 33 | // variables à 0 | 
| Willheisen | 9:6f3d8b714a59 | 34 | _positionX = x; | 
| Willheisen | 12:7afdbc7465ac | 35 | _positionY = y; | 
| Willheisen | 9:6f3d8b714a59 | 36 | _orientation = 1; | 
| Willheisen | 9:6f3d8b714a59 | 37 | // Positionnement des leds | 
| Willheisen | 9:6f3d8b714a59 | 38 | // |1|2|3| | 
| Willheisen | 9:6f3d8b714a59 | 39 | // |0| | 
| Willheisen | 9:6f3d8b714a59 | 40 | _Leds[0].setPositionX(_positionX - 1); | 
| Willheisen | 9:6f3d8b714a59 | 41 | _Leds[0].setPositionY(_positionY + 1); | 
| Willheisen | 9:6f3d8b714a59 | 42 | _Leds[1].setPositionX(_positionX - 1); | 
| Willheisen | 9:6f3d8b714a59 | 43 | _Leds[1].setPositionY(_positionY); | 
| Willheisen | 9:6f3d8b714a59 | 44 | _Leds[2].setPositionX(_positionX); | 
| Willheisen | 9:6f3d8b714a59 | 45 | _Leds[2].setPositionY(_positionY); | 
| Willheisen | 9:6f3d8b714a59 | 46 | _Leds[3].setPositionX(_positionX + 1); | 
| Willheisen | 9:6f3d8b714a59 | 47 | _Leds[3].setPositionY(_positionY); | 
| clementdoreau | 30:c647da947bd9 | 48 | for(int i = 0; i<4; i++) { | 
| Willheisen | 12:7afdbc7465ac | 49 | _Leds[i].setOldPositionX(_Leds[i].getPositionX()); | 
| Willheisen | 11:c37922a0a915 | 50 | } | 
| clementdoreau | 30:c647da947bd9 | 51 | for(int i = 0; i<4; i++) { | 
| Willheisen | 12:7afdbc7465ac | 52 | _Leds[i].setOldPositionY(_Leds[i].getPositionY()); | 
| Willheisen | 11:c37922a0a915 | 53 | } | 
| Willheisen | 12:7afdbc7465ac | 54 | _typeForme = 4; | 
| clementdoreau | 7:4b283e36b147 | 55 | } | 
| clementdoreau | 7:4b283e36b147 | 56 | |
| Willheisen | 9:6f3d8b714a59 | 57 | void cEl::rotationHoraire() | 
| Willheisen | 9:6f3d8b714a59 | 58 | { | 
| clementdoreau | 10:9ef3f520ff6c | 59 | // Sauvegarde des anciennes positions | 
| clementdoreau | 30:c647da947bd9 | 60 | for (int i = 0; i < 4; i++) { | 
| clementdoreau | 10:9ef3f520ff6c | 61 | _Leds[i].setOldPositionX(_Leds[i].getPositionX()); | 
| clementdoreau | 10:9ef3f520ff6c | 62 | _Leds[i].setOldPositionY(_Leds[i].getPositionY()); | 
| clementdoreau | 10:9ef3f520ff6c | 63 | } | 
| clementdoreau | 10:9ef3f520ff6c | 64 | |
| Willheisen | 9:6f3d8b714a59 | 65 | switch (_orientation) { | 
| Willheisen | 9:6f3d8b714a59 | 66 | case 1: | 
| Willheisen | 9:6f3d8b714a59 | 67 | // Positionnement des leds | 
| Willheisen | 9:6f3d8b714a59 | 68 | // |0|1| | 
| Willheisen | 9:6f3d8b714a59 | 69 | // |2| | 
| Willheisen | 9:6f3d8b714a59 | 70 | // |3| | 
| Willheisen | 9:6f3d8b714a59 | 71 | _Leds[0].setPositionX(_positionX - 1); | 
| Willheisen | 9:6f3d8b714a59 | 72 | _Leds[0].setPositionY(_positionY - 1); | 
| Willheisen | 9:6f3d8b714a59 | 73 | _Leds[1].setPositionX(_positionX); | 
| Willheisen | 9:6f3d8b714a59 | 74 | _Leds[1].setPositionY(_positionY - 1); | 
| Willheisen | 9:6f3d8b714a59 | 75 | _Leds[2].setPositionX(_positionX); | 
| Willheisen | 9:6f3d8b714a59 | 76 | _Leds[2].setPositionY(_positionY); | 
| Willheisen | 9:6f3d8b714a59 | 77 | _Leds[3].setPositionX(_positionX); | 
| Willheisen | 9:6f3d8b714a59 | 78 | _Leds[3].setPositionY(_positionY + 1); | 
| Willheisen | 9:6f3d8b714a59 | 79 | _orientation = 2; | 
| Willheisen | 9:6f3d8b714a59 | 80 | break; | 
| Willheisen | 9:6f3d8b714a59 | 81 | case 2: | 
| Willheisen | 9:6f3d8b714a59 | 82 | // Positionnement des leds | 
| Willheisen | 9:6f3d8b714a59 | 83 | // |0| | 
| Willheisen | 9:6f3d8b714a59 | 84 | // |3|2|1| | 
| Willheisen | 9:6f3d8b714a59 | 85 | _Leds[0].setPositionX(_positionX + 1); | 
| Willheisen | 9:6f3d8b714a59 | 86 | _Leds[0].setPositionY(_positionY - 1); | 
| Willheisen | 9:6f3d8b714a59 | 87 | _Leds[1].setPositionX(_positionX + 1); | 
| Willheisen | 9:6f3d8b714a59 | 88 | _Leds[1].setPositionY(_positionY); | 
| Willheisen | 9:6f3d8b714a59 | 89 | _Leds[2].setPositionX(_positionX); | 
| Willheisen | 9:6f3d8b714a59 | 90 | _Leds[2].setPositionY(_positionY); | 
| Willheisen | 9:6f3d8b714a59 | 91 | _Leds[3].setPositionX(_positionX - 1); | 
| Willheisen | 9:6f3d8b714a59 | 92 | _Leds[3].setPositionY(_positionY); | 
| Willheisen | 9:6f3d8b714a59 | 93 | _orientation = 3; | 
| Willheisen | 9:6f3d8b714a59 | 94 | break; | 
| Willheisen | 9:6f3d8b714a59 | 95 | case 3: | 
| Willheisen | 9:6f3d8b714a59 | 96 | // Positionnement des leds | 
| Willheisen | 9:6f3d8b714a59 | 97 | // |3| | 
| Willheisen | 9:6f3d8b714a59 | 98 | // |2| | 
| Willheisen | 9:6f3d8b714a59 | 99 | // |1|0| | 
| Willheisen | 9:6f3d8b714a59 | 100 | _Leds[0].setPositionX(_positionX + 1); | 
| Willheisen | 9:6f3d8b714a59 | 101 | _Leds[0].setPositionY(_positionY + 1); | 
| Willheisen | 9:6f3d8b714a59 | 102 | _Leds[1].setPositionX(_positionX); | 
| Willheisen | 9:6f3d8b714a59 | 103 | _Leds[1].setPositionY(_positionY + 1); | 
| Willheisen | 9:6f3d8b714a59 | 104 | _Leds[2].setPositionX(_positionX); | 
| Willheisen | 9:6f3d8b714a59 | 105 | _Leds[2].setPositionY(_positionY); | 
| Willheisen | 9:6f3d8b714a59 | 106 | _Leds[3].setPositionX(_positionX); | 
| Willheisen | 9:6f3d8b714a59 | 107 | _Leds[3].setPositionY(_positionY - 1); | 
| Willheisen | 9:6f3d8b714a59 | 108 | _orientation = 4; | 
| Willheisen | 9:6f3d8b714a59 | 109 | break; | 
| Willheisen | 3:493dd1cf30a4 | 110 | |
| Willheisen | 9:6f3d8b714a59 | 111 | case 4: | 
| Willheisen | 9:6f3d8b714a59 | 112 | // Positionnement des leds | 
| Willheisen | 9:6f3d8b714a59 | 113 | // |1|2|3| | 
| Willheisen | 9:6f3d8b714a59 | 114 | // |0| | 
| Willheisen | 9:6f3d8b714a59 | 115 | _Leds[0].setPositionX(_positionX - 1); | 
| Willheisen | 9:6f3d8b714a59 | 116 | _Leds[0].setPositionY(_positionY + 1); | 
| Willheisen | 9:6f3d8b714a59 | 117 | _Leds[1].setPositionX(_positionX - 1); | 
| Willheisen | 9:6f3d8b714a59 | 118 | _Leds[1].setPositionY(_positionY); | 
| Willheisen | 9:6f3d8b714a59 | 119 | _Leds[2].setPositionX(_positionX); | 
| Willheisen | 9:6f3d8b714a59 | 120 | _Leds[2].setPositionY(_positionY); | 
| Willheisen | 9:6f3d8b714a59 | 121 | _Leds[3].setPositionX(_positionX + 1); | 
| Willheisen | 9:6f3d8b714a59 | 122 | _Leds[3].setPositionY(_positionY); | 
| Willheisen | 9:6f3d8b714a59 | 123 | _orientation = 1; | 
| Willheisen | 9:6f3d8b714a59 | 124 | break; | 
| Willheisen | 9:6f3d8b714a59 | 125 | default: | 
| Willheisen | 9:6f3d8b714a59 | 126 | break; | 
| Willheisen | 9:6f3d8b714a59 | 127 | } | 
| clementdoreau | 7:4b283e36b147 | 128 | } |