project de marde si tu touch le no-homo s'applique pas
Fork of XBeeLib by
FrameHandlers/FH_IoDataSampleZB.h@10:6621b0299d89, 2018-04-10 (annotated)
- Committer:
- Spip2401
- Date:
- Tue Apr 10 17:46:50 2018 +0000
- Revision:
- 10:6621b0299d89
- Parent:
- 4:629712865107
project de marde pas touche
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
spastor | 0:fcaad0dfa051 | 1 | /** |
spastor | 0:fcaad0dfa051 | 2 | * Copyright (c) 2015 Digi International Inc., |
spastor | 0:fcaad0dfa051 | 3 | * All rights not expressly granted are reserved. |
spastor | 0:fcaad0dfa051 | 4 | * |
spastor | 0:fcaad0dfa051 | 5 | * This Source Code Form is subject to the terms of the Mozilla Public |
spastor | 0:fcaad0dfa051 | 6 | * License, v. 2.0. If a copy of the MPL was not distributed with this file, |
spastor | 0:fcaad0dfa051 | 7 | * You can obtain one at http://mozilla.org/MPL/2.0/. |
spastor | 0:fcaad0dfa051 | 8 | * |
spastor | 0:fcaad0dfa051 | 9 | * Digi International Inc. 11001 Bren Road East, Minnetonka, MN 55343 |
spastor | 0:fcaad0dfa051 | 10 | * ======================================================================= |
spastor | 0:fcaad0dfa051 | 11 | */ |
spastor | 0:fcaad0dfa051 | 12 | |
spastor | 0:fcaad0dfa051 | 13 | #if !defined(__FH_IO_DATA_SAMPLE_ZB_H_) |
spastor | 0:fcaad0dfa051 | 14 | #define __FH_IO_DATA_SAMPLE_ZB_H_ |
spastor | 0:fcaad0dfa051 | 15 | |
spastor | 0:fcaad0dfa051 | 16 | #include "FrameHandler.h" |
spastor | 0:fcaad0dfa051 | 17 | #include "RemoteXBee/RemoteXBee.h" |
spastor | 0:fcaad0dfa051 | 18 | |
spastor | 0:fcaad0dfa051 | 19 | namespace XBeeLib { |
spastor | 0:fcaad0dfa051 | 20 | |
spastor | 0:fcaad0dfa051 | 21 | class IOSampleZB; |
spastor | 0:fcaad0dfa051 | 22 | |
spastor | 0:fcaad0dfa051 | 23 | /** |
spastor | 0:fcaad0dfa051 | 24 | * @defgroup callback_types "Callback types declaration" |
spastor | 0:fcaad0dfa051 | 25 | * @{ |
spastor | 0:fcaad0dfa051 | 26 | */ |
spastor | 0:fcaad0dfa051 | 27 | /** IO Data Sample reception (ZigBee modules) callback type declaration |
spastor | 0:fcaad0dfa051 | 28 | * @param remote the remote module that sent the data |
spastor | 0:fcaad0dfa051 | 29 | * @param sample_data a referece to an @ref IOSampleZB that can be queried for the IoLines' values |
spastor | 0:fcaad0dfa051 | 30 | */ |
spastor | 0:fcaad0dfa051 | 31 | typedef void (*io_data_cb_zb_t)(const RemoteXBeeZB& remote, const IOSampleZB& sample_data); |
spastor | 0:fcaad0dfa051 | 32 | /** |
spastor | 0:fcaad0dfa051 | 33 | * @} |
spastor | 0:fcaad0dfa051 | 34 | */ |
spastor | 0:fcaad0dfa051 | 35 | |
spastor | 0:fcaad0dfa051 | 36 | class FH_IoDataSampeZB : public FrameHandler |
spastor | 0:fcaad0dfa051 | 37 | { |
spastor | 0:fcaad0dfa051 | 38 | public: |
spastor | 0:fcaad0dfa051 | 39 | /** Class constructor */ |
spastor | 0:fcaad0dfa051 | 40 | FH_IoDataSampeZB(); |
spastor | 0:fcaad0dfa051 | 41 | |
spastor | 0:fcaad0dfa051 | 42 | /** Class destructor */ |
spastor | 0:fcaad0dfa051 | 43 | virtual ~FH_IoDataSampeZB(); |
spastor | 4:629712865107 | 44 | |
spastor | 0:fcaad0dfa051 | 45 | virtual void process_frame_data(const ApiFrame *const frame); |
spastor | 0:fcaad0dfa051 | 46 | |
spastor | 0:fcaad0dfa051 | 47 | void register_io_data_cb(io_data_cb_zb_t function); |
spastor | 4:629712865107 | 48 | |
spastor | 0:fcaad0dfa051 | 49 | void unregister_io_data_cb(); |
spastor | 0:fcaad0dfa051 | 50 | |
spastor | 0:fcaad0dfa051 | 51 | private: |
spastor | 0:fcaad0dfa051 | 52 | /** Callback function, invoked if registered */ |
spastor | 0:fcaad0dfa051 | 53 | io_data_cb_zb_t io_data_cb; |
spastor | 0:fcaad0dfa051 | 54 | }; |
spastor | 0:fcaad0dfa051 | 55 | |
spastor | 0:fcaad0dfa051 | 56 | } /* namespace XBeeLib */ |
spastor | 0:fcaad0dfa051 | 57 | |
spastor | 0:fcaad0dfa051 | 58 | #endif /* __FH_IO_DATA_SAMPLE_ZB_H_ */ |