void CFrageGrafik::Translate(FLOAT f_posZ, FLOAT f_posX, FLOAT f_posY) { //Fragen wieder hinzufügen SwitchOn(); for (int i = 0; i < 4; i++) { if (i == 0) { fLeftposX = f_posX - 3.0f; fLeftposY = f_posY + 3.0f; } else if (i == 1) { fLeftposX = f_posX + 3.0f; fLeftposY = f_posY + 3.0f; } else if (i == 2) { fLeftposX = f_posX - 3.0f; fLeftposY = f_posY - 3.0f; } else if (i == 3) { fLeftposX = f_posX + 3.0f; fLeftposY = f_posY - 3.0f; } m_zpStargate[i].Translate(fLeftposX, fLeftposY, f_posZ - 100.0f); m_zpStargate[i].UpdateAABBThisFromDirectChildren(); } m_zgStargate->UpdateAABB(); }
void IsNonZero(LinearSolver* lsol,int i,int j){ assert(lsol->is_init); assert(!lsol->is_alloc); switch(lsol->storage_type) { case SKYLINE : SwitchOn((Skyline*)lsol->matrix,i,j); break; default : assert(1==2); } }
// ============================ Implementation ================================= void Si_t::Init(SPI_TypeDef* ASPI, const SiBitrate_t ABitrate, const SiBand_t ABand) { GPIO_InitTypeDef GPIO_InitStructure; // ==== Variables init ==== NewPacketReceived = false; TX_Pkt.PacketID = 0; // ==== Hardware init ==== FSPI = ASPI; SPI_Setup(FSPI); if (FSPI == SPI1) { FGPIO = GPIOA; SDN = GPIO_Pin_0; // Shutdown pin NIRQ = GPIO_Pin_1; // IRQ pin NSEL = GPIO_Pin_8; // CS pin RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); } else if (FSPI == SPI2) { FGPIO = GPIOB; SDN = GPIO_Pin_11; NIRQ = GPIO_Pin_10; NSEL = GPIO_Pin_12; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); } // Configure SDN & NSEL as Push Pull outputs GPIO_InitStructure.GPIO_Pin = NSEL | SDN; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(FGPIO, &GPIO_InitStructure); // Configure NIRQ as Pull-up input GPIO_InitStructure.GPIO_Pin = NIRQ; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_Init(FGPIO, &GPIO_InitStructure); // ==== Init registers ==== SwitchOn(); Delay.ms(27); // Wait at least 27ms before any initialization SPI commands are sent to the radio this->IRQsRead(); // Release nIRQ pin SetMode (SI_MODE_RESET);// Perform reset of all registers IRQWait(); // Wait for chip to become ready RF_Config(ABitrate, ABand); SetPower(7); // Maximum //SetPower(0); // Minimum IRQsSet(SI_IRQ1_NONE, SI_IRQ2_NONE); }