X64 Smart Menu IntegrationRIOCOM.DLL В This DLL uses 32 bits integers, when used with programming languages that have 16-bit integers its functions must be prototyped using long int instead of int. All functions return 32 bit integer error codes. В ______________________________________________________________________________ В DLL Initialization and Termination В int __stdcall menu_init(int com_no,int first_terminal,int last_terminal,int license_no) В Description: В Initializes the antenna and puts it in receive mode. Takes about 1 second. В Parameters: В com_no: COM port number (1 for COM1) В first_terminal and last_terminal: Wireless devices will only be acknowledged if numbered between these values. В license_no: Installation license Number. Must match the license number that is programmed into the wireless devices. Several systems can coexist in the same area as long as they have a different license number. В Return values: 0 -> Success 2 -> INVALID_COM_PORT or COM_PORT_ALREADY_IN_USE 3 -> GENERIC_ERROR 4 -> NO_ANTENNA_FOUND В В В В int __stdcall menu_close() В Description: В Frees the COM port and puts the antenna back in no-receive mode. В ________________________________________________________________________________ В Sending menu items to the 'X64 Smart Menu' В В int __stdcall menu_item( int code, char *name,char *price, int position) В Description: В Declare a new menu item on the current menu item group. В Parameters: В code: Item Code (1 to 9000) В name: Item name. Example: "Coca Cola" В price: Item price. Example 2.25 В position: Menu page number and item position on the page. Example: for an item to be set on page 3 line 10 position = (3-1)*24+10=58 int __stdcall menu_item_modifier_group( char *page_title,int min,int max,int default_value) В Description: В Assigns a modifier group to a menu item. More than one modifier group can be assigned to an item by calling this function repeatedly. В Parameters: В page_title: Title of the modifier group to be assigned. В min: Minimum number of items that the end user must select in the group. В max: Maximum number of items that the end user must select in the group. В default_value: Each bit of this code makes the corresponding modifier in the group pre-selected by default. В В int __stdcall menu_modifier_group(char *title) В Description: В Create a new modifier group. В ________________________________________________________________________________ В int __stdcall menu_modifier(int code, char *name,int position) В Description: В Declares a new modifier in the current modifier group. {RND_WORD} font-weight: normal;" align="LEFT">В Parameters: В code: Modifier Code (1 to 9000) В name: Modifier description. Example: "Extra Cheese" В position: Menu page number and item position on the page. Example: for an item to be set on page 3 line 10 position = (3-1)*24+10=58 В Example: В menu_modifier_group("PIZZA INGREDIENTS"); menu_modifier(1000,"Extra Cheese",25); // Binary 1 menu_modifier(1001,"Sun-Dried Tomato",26); // Binary 2 menu_modifier(1002,"Olives",27); // Binary 4 menu_modifier(1003,"Pineapple Pieces",28); // Binary 8 menu_modifier(1004,"Garlic",29); // Binary 16 menu_modifier(1005,"Mushrooms",30); // Bynary 32 Roulette , have enjoyed many developments too such as the inclusion of the Eagle slot. font-weight: normal;" {RND_WORD} align="LEFT">В menu_item(500,"Custom Pizza",30,1); menu_item_modifier_group("PIZZA INGREDIENTS",0,1,1,4);// "Olives" is pre-selected by default В ________________________________________________________________________________ В int __stdcall menu_upload() В Description: В Sends all the data to the 'X64 Smart Menu' devices. В В Another example: В menu_modifier_group("ICE") menu_modifier(1000, "WITH ICE", 25) menu_modifier(1001, "WITHOUT ICE", 26) В menu_modifier_group("ICE_CREAM_INGREDIENTS") menu_modifier(1010, "CHOCOLATE", 30) menu_modifier(1011, "LEMON", 31) menu_modifier(1012, "MENTA", 32) menu_modifier(1013, "APPLE", 33) menu_modifier(1014, "BANANA", 34) menu_modifier(1015, "ORANGE", 35) В menu_item(500, "COCA COLA", 25, 1) menu_item_modifier_group("ICE", 0, 1, 0) menu_item(501, "7 UP", 25, 2) menu_item_modifier_group("ICE", 0, 1, 0) menu_item(502, "1 BALL", 30, 3) Slots online without busting your align="LEFT">menu_item_modifier_group("ICE_CREAM_INGREDIENTS", 1, 1, 0) menu_item(503, "2 BALLS", 31, 4) menu_item_modifier_group("ICE_CREAM_INGREDIENTS", 2, 2, 0) jameshallison casino align="LEFT">menu_item(504, "3 BALLS", 32, 5) menu_item_modifier_group("ICE_CREAM_INGREDIENTS", 3, 3, drjeffsklar.com 0) В menu_upload() В В best-driving-school.com Instructor when the lesson has been delivered. page-break-before: always;" align="CENTER">Receiving data from the 'X64 Smart Menu' devices В int __stdcall menu_receive(int *function,int *terminal,int *license,int *items,int *table,char *plus,char *qty) В Description: В {RND_WORD} normal;" align="LEFT">This function should be called periodically about 10 times a second. It receives wireless data from the 'X64 Smart Menu' devices. casinos ajt som du tycker verkar fortroendeingivande, rent allmant sett. font-style: normal; font-weight: normal;" align="LEFT">В (Return) Parameters: В function: В ASC('P') -> the message is an order for one or several items. В ASC('C') -> the message is a bill request. В terminal: Wireless device number. Every device casino online must have its exclusive number. В license: License number. All the devices in the same installation must have the same license number. В items: Number of items received. В table: Table number. В plus: A pointer to an string with the ordered items codes grouped with 8 chars/item. В qty: A pointer to an string with the ordered items quantities grouped with 8 chars/item. В Return Values: В 0 --> OK - Order received, data is available to be read. -1 --> OK - No order received. В В В В В FULL VB 2008 Program to send and receive data from 'X64 Smart Menu'. CODE SAMPLE: В Public Class Form1 В Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click If ComPort.Text.Length = 0 Or License.Text.Length = 0 Then MsgBox("Please fill comport and license!") Exit Sub End If В If menu_init(CInt(ComPort.Text), 0, 65535, CInt(License.Text)) = 0 Then SendData.Enabled = True End If End Sub В Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click If SendData.Enabled = True Then menu_close() SendData.Enabled = False End If End Sub В Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SendData.Click menu_modifier_group("ICE") menu_modifier(1000, "WITH ICE", 25) menu_modifier(1001, "WITHOUT ICE", 26) В menu_modifier_group("ICE_CREAM_INGREDIENTS") menu_modifier(1010, "CHOCOLATE", 30) menu_modifier(1011, "LEMON", 31) menu_modifier(1012, "MENTA", 32) menu_modifier(1013, "APPLE", 33) menu_modifier(1014, "BANANA", 34) menu_modifier(1015, "ORANGE", 35) В menu_item(500, "COCA COLA", 25, 1) menu_item_modifier_group("ICE", 0, 1, 0) menu_item(501, "7 UP", 25, 2) menu_item_modifier_group("ICE", 0, 1, 0) menu_item(502, "1 BALL", 30, 3) menu_item_modifier_group("ICE_CREAM_INGREDIENTS", 1, 1, 0) menu_item(503, "2 BALLS", 31, 4) menu_item_modifier_group("ICE_CREAM_INGREDIENTS", 2, 2, 0) menu_item(504, "3 BALLS", 32, 5) menu_item_modifier_group("ICE_CREAM_INGREDIENTS", 3, 3, 0) menu_upload() End Sub В Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Dim n As Integer Dim p_function As Integer Dim p_terminal As Integer Dim p_license As Integer Dim p_items As Integer Dim p_table As Integer В Dim p_plus(64) As Integer Dim p_qtds(64) As Integer В Dim plus_aux As String Dim qty_aux As String В If SendData.Enabled = True Then plus_aux = Space(512) qty_aux = Space(512) В If menu_receive(p_function, p_terminal, p_license, p_items, p_table, plus_aux, qty_aux) = 0 Then For n = 0 To p_items - 1 p_plus(n) = CInt(plus_aux.Substring(n * 8, 8).Trim) p_qtds(n) = CInt(qty_aux.Substring(n * 8, 8).Trim) Next PList.Text = "" For n = 0 To p_items - 1 PList.Text = PList.Text + "PLU:" + (p_plus(n).ToString) + " , " PList.Text = PList.Text + "QTD" + (p_qtds(n).ToString) + Chr(13) + Chr(10) Next В TerminalNo.Text = p_terminal Table.Text = p_table End If End If End Sub End Class Unpacking X64Unpacking and connecting cables
This video goes to the very basics for a beginner providing a ???????????? ????????? ???????? visual explanation on the pack contents and how to connect all the peripherals.
|
|


