DGgirder

By Julian Cable.

Purpose

DGgirder is an add-in for the DigiGuide EPG (version 4 or above) which enables functionality to be added using the Girder automation program. Girder lets you automate just about anything and specialises in IR Remote Control (input and output), etc.

Installation

  1. Get DigiGuide
  2. Download and install Girder.
  3. Download and extract the Girder Event Library to the main Digiguide Folder (usually C:\Program Files\DigiGuide\)
  4. Download and extract the DGgirder files to the main Digiguide Folder.
  5. Customise your girder.ini file.

girder.ini

The girder.ini file is provided because, although ini files are obsolete, its easier to edit an ini file than a registry key. The ini file allows you to specify what events to send to Girder and what context sensitive menus you want.

Programme Event Sections

These sections allow marker specific events to be sent. Use the marker number as the key and the event as the value.

[ReminderFired] Specifies events to send when a DigiGuide reminder event occurs
[Start] Specifies events to send when a programme start event occurs
[End] Specifies events to send when a programme end event occurs
[OnNow] DigiGuide creates an event every minute for each programme currently showing in any configured channel

Marker Types are determined by the Digiguide template files but these are standard:

1Favourite
2Reminder
4Video
5Watch
6Category
2147483646Manually Created

Marker type 0 is never generated by Digiguide and is used as a wildcard by the addin.

The example shows setting a event to be sent if the Favorite Marker ( 1 ) is attached to a programme when it starts and an event to send when ANY programme ends:

[Start]
1=FavoriteStarting

[End]
0=ProgrammeEnding

Context Menu Sections

These sections allow menu items to be added to the Digiguide Context Menus. In these sections, X = 0..9. Keys must be used in order and in pairs.

[ChannelMenu]
MenuX Specifies the text for the channel context menu item.
CommandX Specifies an event to send when the menu item is clicked.

[ProgrammeMenu]
MenuX Specifies the text for the programme context menu item.
CommandX Specifies an event to send when the menu item is clicked.

Payload Parameters

The event specifications above are actually Girder event strings. The add-in adds the Digiguide API parameters as payload strings.

[ChannelMenu] section
pld1The channel Name (text)
pld2 The Channel Assignment (text, but usually a number)

[OnProgramme] [ProgrammeMenu] [Start] [End] [ReminderFired] and [OnNow] sections
pld1The channel Name (text, enclosed in quotes)
pld2The Channel Assignment (text, usually a number)
pld3The Programme Name (text, enclosed in quotes)
pld4The Start Date & Time as HH:MM DD/MM/YYYY
pld5The Duration in Minutes (number)
pld6The Programme Description (multi-line text)
pld7The Programme Category (text)
pld8 ... A list, possibly empty, of pairs of numbers as one string with a space between the numbers,
the first number is the Marker Type and the second is the marker ID.**

Note:
* DigiGuide version 5 and up.
** DigiGuide version 6 and up.

Examples

Here is an example girder.ini file and a GML file which shows the basics. Put the girder.ini file in the Digiguide main folder and load the GML file into Girder. Right click on a channel or programme and click on the OSD menu and a girder simple osd should come up.

Revision History

First posted with bugs : 29/12/2002

v1.0 : 3/1/2003

v1.2 : 15/3/2003

Source Code

The source code and build instructions are available here.

Download

Get it here.