日曜日, 5月 22, 2011

C# クラスのAPIレファレンスの自動生成

C#には、自動的にクラスのAPIレファレンスを作成する機能があります。

Visual Studioでは、プロジェクトのプロパティでXMLファイルを出力できます。



あとはSandcastle Help File Builderなどを使ってレファレンスの形にします。

土曜日, 5月 07, 2011

C#の、プリンタの状態を示すクラス

C#では、プリンタの状態を示すクラスがあって便利です。

プリンタサーバーを指定するクラス PrintServer 、プリンタキューのリストを返すクラス PrintQueueCollection が準備されています。

プリンタキューからジョブリストを得るメソッド GetPrintJobInfoCollection もあります。

LocalPrintServer myPrintServer = new LocalPrintServer();
PrintQueueCollection myPrintQueues = myPrintServer.GetPrintQueues();
string jobList = "";
foreach (PrintQueue pq in myPrintQueues)
{
   if (!pq.IsWaiting)
   {
      PrintJobInfoCollection jobs = pq.GetPrintJobInfoCollection();

      foreach (PrintSystemJobInfo job in jobs)
      {
          jobList = jobList + "Job: " + job.JobName + " ID: " + job.JobIdentifier+"\n";
      }
    }     
}

I2S プロトコル

I²S(Inter-IC Sound)は、マイコンやオーディオ機器間で音声データをやり取りするために設計された、シリアル通信プロトコルです。I²CやSPIと名前は似ていますが、I²Sは音声専用のプロトコルです。 I²Sは、以下の3つの主要な信号線を使って通信します。 BCLK (...