Changes between Version 6 and Version 7 of Docs/Prog/Manual/ApplicationLibraries/lib825ev/Weight


Ignore:
Timestamp:
08/21/10 15:43:30 (14 years ago)
Author:
Don Wilson
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Docs/Prog/Manual/ApplicationLibraries/lib825ev/Weight

    v6 v7  
    11= Weighing Functions =
    22
     3This is an example of a very simple weight indicator that displays the gross weight and provides a "Zero" and "Quit" button.
     4
     5simple_ind.h
     6{{{
     7#pragma once
     8
     9EVENT(MainScreenShow);
     10EVENT(MainScreenProcess);
     11EVENT(Zero);
     12EVENT(Quit);
     13}}}
     14
     15simple_ind.cpp
     16{{{
     17#include "cardinal825.h"
     18
     19#include "simple_ind.h"
     20
     21int main(int ac,char **av)
     22{
     23        InitLCD();
     24
     25        ReadTouchCal();
     26        OpenBeeper();
     27        OpenTouch();
     28
     29        MnBdStartup();
     30
     31        FORM_INIT(Main, EventMainScreenShow, EventMainScreenProcess, NULL, NULL, nFormFlgNone);
     32        FORM_ADD_BUTTON(Main, Zero,    0,   120,  "Zero",  'Z', EventZero,  FORM_BUTTON_OUTLINE);
     33        FORM_ADD_BUTTON(Main, Quit,    0,   200,  "Quit",  'Q', EventQuit,  FORM_BUTTON_OUTLINE);
     34
     35        FORM_SHOW(Main);
     36        FORM_RUN(Main);
     37        FORM_HIDE(Main);
     38
     39        MnBdShutdown();
     40
     41        return 0;
     42}
     43
     44EVENT(MainScreenShow)
     45{
     46        ClearLCD();
     47        DisplayText(0, 0, "Simple Weight Indicator");
     48        return 0;
     49}
     50
     51EVENT(MainScreenProcess)
     52{
     53        int n = MnBdProcess();
     54        if(n == mnbdProcWtRcv)
     55        {
     56                if(IsGrossWtChanged(1))
     57                {
     58                        DisplayText(0, 40, GetChangedGrossWt(1), 0, BIG_FONT);
     59                }
     60        }
     61
     62        return 0;
     63}
     64
     65EVENT(Zero)
     66{
     67        ZeroScale(1);
     68        return 0;
     69}
     70
     71EVENT(Quit)
     72{
     73        // Return non-zero to exit the form
     74        return 1;
     75}
     76}}}
     77
    378[[TOC(inline, depth=1, noheading, Docs/Prog/Manual/ApplicationLibraries/lib825ev/Weight/*)]]