#include <GassiplexBoardBeta24.hh>
Inheritance diagram for GassiplexBoardBeta24:
Public Member Functions | |
GassiplexBoardBeta24 (const Chamber &aChamber, const i32 aCol, const i32 aRow, const ui32 nbColumns, const ui32 nbRows, const i32 aId) | |
virtual | ~GassiplexBoardBeta24 () |
const float | getXGap () const |
const float | getYGap () const |
Private Member Functions | |
void | init () |
Definition at line 22 of file GassiplexBoardBeta24.hh.
GassiplexBoardBeta24::GassiplexBoardBeta24 | ( | const Chamber & | aChamber, | |
const i32 | aCol, | |||
const i32 | aRow, | |||
const ui32 | nbColumns, | |||
const ui32 | nbRows, | |||
const i32 | aId | |||
) |
GassiplexBoardBeta24::~GassiplexBoardBeta24 | ( | ) | [virtual] |
const float GassiplexBoardBeta24::getXGap | ( | ) | const [inline, virtual] |
const float GassiplexBoardBeta24::getYGap | ( | ) | const [inline, virtual] |
void GassiplexBoardBeta24::init | ( | ) | [private] |
Definition at line 133 of file GassiplexBoardBeta24.cpp.
Referenced by GassiplexBoardBeta24().
00134 { 00135 // Le mapping est different entre BETA 2.1 et BETA 2.4 00136 for (int chipNum = 0; chipNum < NBCHANNEL; chipNum++) 00137 { 00138 int chipMap = chMap(id, chipNum+ 96 * (id-1)); 00139 00140 int col, row = 0; 00141 if ( id == 1 || id == 2) 00142 { 00143 row = chipMap % 6; 00144 col = chipMap / 6 ; 00145 } 00146 else if ( id == 3 || id == 4) 00147 { 00148 row = chipMap % 6 ; 00149 col = chipMap / 6 ; 00150 } 00151 //int x = col * getXGap() + col * GassiplexChip::length(); 00152 //int y = row * getYGap() + row * GassiplexChip::width(); 00153 i32 chipId = chipNum + (id-1) * NBCHANNEL; 00154 // cout << "Add GassiplexChip id[" << chipId << "], col [" << col << "] row[" << row << "]" << endl; 00155 00156 Chip *chip = new GassiplexChip(*this, col, row, 1, 1 , chipId, 0); // only 1 row and 1 column for gassiplex Chip ( wich contains only one channel ) 00157 00158 chips.insert(make_pair(chipId, chip)); 00159 } 00160 }