buffer.nut 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. --
  2. -- Copyright (C) 2010 by egnite GmbH
  3. --
  4. -- All rights reserved.
  5. --
  6. -- Redistribution and use in source and binary forms, with or without
  7. -- modification, are permitted provided that the following conditions
  8. -- are met:
  9. --
  10. -- 1. Redistributions of source code must retain the above copyright
  11. -- notice, this list of conditions and the following disclaimer.
  12. -- 2. Redistributions in binary form must reproduce the above copyright
  13. -- notice, this list of conditions and the following disclaimer in the
  14. -- documentation and/or other materials provided with the distribution.
  15. -- 3. Neither the name of the copyright holders nor the names of
  16. -- contributors may be used to endorse or promote products derived
  17. -- from this software without specific prior written permission.
  18. --
  19. -- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  20. -- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  21. -- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
  22. -- FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
  23. -- COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
  24. -- INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
  25. -- BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
  26. -- OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
  27. -- AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  28. -- OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
  29. -- THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  30. -- SUCH DAMAGE.
  31. --
  32. -- For additional information see http://www.ethernut.de/
  33. --
  34. -- Gorp buffer modules.
  35. --
  36. -- $Id$
  37. --
  38. nutgorp_buffer =
  39. {
  40. {
  41. name = "nutgorp_buffer_perci",
  42. brief = "Persistant Ring Buffer",
  43. description = "Circular buffer using a file.\n\n"..
  44. "PerCi buffers are quite useful for log files. They are "..
  45. "created with a fixed size and will never grow beyond "..
  46. "their initial size. Instead, the oldest data will be "..
  47. "overwritten when new data is added to a completely filled "..
  48. "file.",
  49. requires = { "NUT_FS_READ", "NUT_FS_WRITE" },
  50. sources = { "buffer/perci.c" },
  51. options =
  52. {
  53. {
  54. macro = "PERCI_MAX_RECORDS",
  55. brief = "Max. Number of Records",
  56. description = "Maximum number of records.\n\n"..
  57. "This is a system wide upper limit. The file's actual number "..
  58. "of records will be specified during its initialization",
  59. type = "integer",
  60. default = 256,
  61. file = "include/cfg/perci.h"
  62. },
  63. {
  64. macro = "PERCI_RECSIZE",
  65. brief = "Record Size",
  66. description = "Number of bytes per record.\n\n"..
  67. "This is a system wide value. If changed, existing files "..
  68. "must be re-initialized and their content is lost.",
  69. type = "integer",
  70. default = 256,
  71. file = "include/cfg/perci.h"
  72. }
  73. }
  74. }
  75. }