]> git.piffa.net Git - arduino/blob - books/beginning_c_code/Chapter09/Listing9_4/Listing9_4.ino
first commit
[arduino] / books / beginning_c_code / Chapter09 / Listing9_4 / Listing9_4.ino
1 /*
2   Purpose: Show how to use a pointer to function
3     Dr. Purdum, August 21, 2012
4   */
5
6 void setup() {
7   Serial.begin(9600);   // Serial link to PC
8 }
9
10 void loop() {
11   int number = 50;
12   int (*funcPtr)(int n);  // This defines a pointer to function
13
14   funcPtr = DisplayValue;  // This copies the lvalue of DisplayValue
15   number = (*funcPtr)(number);
16   Serial.print("After return from function, number = ");
17   Serial.println(number);
18   Serial.flush();
19   exit(0);
20 }
21
22 int DisplayValue(int val)
23 {
24   Serial.print("In function, val = ");
25   Serial.println(val);
26   return val * val;
27 }
28 \r