# GX_SetPower

## 構文

      #include <nitro/gx/gx.h>

      void GX_SetPower(int gxbit_power /* GXPower */ );

## 引数

gxbit_power | GXPower型の値の論理和

## 返り値

なし。

## 説明

各種グラフィックス回路のON/OFFを行います。
`GX_POWER_LCD`は廃止されました。LCDのパワー制御には`PM_SetLCDPower()`を使用して下さい。

`GX_POWER_OFF` | グラフィックス回路を全てOFFに指定します。
`GX_POWER_2D` | メインとサブ両方の2DグラフィックエンジンをONにします。
`GX_POWER_3D` | ジオメトリエンジンとレンダリングエンジンをONにします。
`GX_POWER_2D_MAIN` | メイン2DグラフィックエンジンをONにします。
`GX_POWER_2D_SUB` | サブ2DグラフィックエンジンをONにします。
`GX_POWER_RE` | レンダリングエンジンをONにします。
`GX_POWER_GE` | ジオメトリエンジンをONにします。
`GX_POWER_ALL` | 全てONに設定します。

以下にGXPower型の型定義を示しておきます。

    typedef enum
    {
        GX_POWER_OFF = 0,

        GX_POWER_2D_MAIN = 1 << REG_GX_POWCNT_E2DG_SHIFT,
        GX_POWER_2D_SUB  = 1 << REG_GX_POWCNT_E2DGB_SHIFT,

        GX_POWER_RE = 1 << REG_GX_POWCNT_RE_SHIFT,
        GX_POWER_GE = 1 << REG_GX_POWCNT_GE_SHIFT,

        GX_POWER_2D = GX_POWER_2D_MAIN | GX_POWER_2D_SUB,
        GX_POWER_3D = GX_POWER_RE | GX_POWER_GE,

        GX_POWER_ALL = GX_POWER_2D | GX_POWER_3D
    }
    GXPower;

## 参照

GX_GetPower, PM_SetLCDPower

## 履歴

Ver. 2004/08/10

- パワーコントロール用に`GX_POWER_LCD, GX_POWER_LCD_TOP`,`GX_POWER_LCD_BOT`を削除。

Ver. 2004/02/09

- パワーコントロール用に`GX_POWER_LCD_TOP`,`GX_POWER_LCD_BOT`, `GX_POWER_2D_MAIN`, `GX_POWER_2D_SUB`, `GX_POWER_3D`を追加。

Ver. 2004/01/19